草庐IT

catextlayer

全部标签

ios - 包裹的 CATextLayer 中的字符被部分截断

我有创建CATextLayer并将其绘制到UIView上的代码:-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview.CGRectviewRect=CGRectMake(50.0f,50.0f,345.0f,120.0f);CATextLayer*textLayer=[CATextLayerlayer];textLayer.contentsScale=[[UIScreenmainScreen]scale];textLayer.wrapped=YES;textLayer.trunca

iphone - 带截断的多行 CATextLayer

如果我包装了==YES,有没有办法让CATextLayer显示“...”? 最佳答案 是的,设置truncationMode=kCATruncationEnd。它默认为kCATruncationNone。 关于iphone-带截断的多行CATextLayer,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6947331/

ios - 使用透明 CALayers 平滑滚动 UIScrollView

我正在开发一个iPhone应用程序,该应用程序将显示大型可滚动和可缩放表面,其中包含图片网格和上面的文本标签。我需要能够单独更改图片的位置并控制标签的不透明度级别。我试图通过使用UIScrollView和CoreAnimation来实现这些目标。UIScrollView的subview包含两个主要子层:一个用于显示图片,一个用于标签。图片是CALayers,其内容属性设置为CGImage,它们作为子层添加到图片层。标签是CATextLayers,它们是第二层的子层。标签层的透明度根据ScrollView的缩放比例而变化。问题来了:当标签完全不透明或完全透明时,一切正常,但当它们是半透明

ios - CATextLayer 旋转?

这应该真的有效,但不是:CATextLayer*textLayer=[CATextLayerlayer];textLayer.string=@"text";[textLayersetValue:[NSNumbernumberWithDouble:M_PI/2.fforKey:@"transform.rotation"];[selfaddSublayer:textLayer];事实上,当我打印transform.rotation的值时,它显示了正确答案。它只是不绘制旋转的textLayer!NSLog(@"rotation%@",[textLayervalueForKey:@"trans

ios - CALayer 上的绘制文本在运行时不显示或崩溃

我有一个CALayer,我先在上面画一些东西,然后画一个文本:-(void)drawInContext:(CGContextRef)context{CGContextSaveGState(context);//drawthings,everythingdisplayscorrectly...CGSizeexpectedCreditSize=[[gpData.creditsstringValue]sizeWithFont:[UIFontsystemFontOfSize:self.fontSize]];rect=CGRectMake(self.bounds.origin.x,self.bo

objective-c - CATextLayer + NSAttributtedString + CTParagraphStyleRef

我想要一些具有自定义行距的文本,所以我使用CTParagraphStyleAttributte编写了一个属性字符串并将其传递给我的CATextLayer:UIFont*font=[UIFontsystemFontOfSize:20];CTFontRefctFont=CTFontCreateWithName((CFStringRef)font.fontName,font.pointSize,NULL);CGColorRefcgColor=[UIColorwhiteColor].CGColor;CGFloatleading=25.0;CTTextAlignmentalignment=kCT

ios - 禁用 CATextLayer.string 属性的隐式动画

我有一个View,其中包含一个CATextLayer类型的子层。我重写了ViewdrawRect:方法,并在其中将CATextLayer.string属性更改为NSAttributedString的一个实例。每次NSAttributedString具有相同的文本但颜色不同。截至目前,每次字符串属性更改时,文本颜色都会动画过渡到新颜色。有什么方法可以禁用此属性的动画吗? 最佳答案 想通了,使用这个问题的答案:Disablingimplicitanimationsin-[CALayersetNeedsDisplayInRect:]在我的

ios - 在 AVMutableVideoComposition 中创建一个按时间间隔更改的 CATextlayer

我有一个应用程序,允许用户以可变组合录制视频。我想设置一些文本,当用户在导出后播放它时,它会出现,然后按照我设置的时间间隔进行更改。例如,如果第一个词是“dog”,那么我想将其设置为“cat”在X秒后替换该字符串,然后在X秒后替换为另一个词。我的视频是使用AVExportSession从AVMutableComposition导出的,我的文字将使用添加到其中的CATextlayer添加,如下所示://codetosetupAVMutableComposition...//codetosetupCATextLayerandAVMutableVideoCompositionCALayer*

iphone - CATextlayer设置行间距?

我对CATextlayer有疑问。我为CATextlayer设置了wrapped==YES,它为此自动设置了多行。但是行距很小,看起来很糟糕。有没有办法为CATextlayer设置行间距?谢谢。 最佳答案 我认为CATextLayer仅适用于轻量级用途。您可以将其string属性设置为NSAttributedString以更改字体和大小等一些属性,但许多其他属性将被忽略,包括行高和间距。为了更好地控制图层中文本的呈现方式,您可以使用常规的CALayer和NSAttributedString的绘制方法;例如:-(void)drawLa

ios - 动画 CATextLayer 的 foregroundColor 属性

我想为iPhone上的CATextLayer的文本(foregroundColor)颜色的变化设置动画。根据文档,该属性的隐式动画在OSX10.6上不可用,但没有提及iOS。因此,我只是假设动画必须是明确的才能在iOS上运行。我已经使用+(class)layerClass更改了支持层类,并在UIViewinit方法中为该属性设置了一个初始值。文本以及我应用的所有属性(阴影、字体等)显示得很好,但动画没有任何影响。下面是我的动画方法,我从KVO观察方法调用它,以便在观察到的属性发生变化时View提醒用户。-(void)animateTextChange{animation=[CABasi