【发布时间】:2013-10-29 14:44:03
【问题描述】:
我正在尝试使用 CATextLayer 为文本更改设置动画。
intValueLayer = [CATextLayer layer];
[intValueLayer setFrame:self.lblIntPart.bounds];
[[self.lblIntPart layer] addSublayer:intValueLayer];
我在视图上使用 AutoLayout,我知道 setFrame 方法无法正常工作。在我的情况下,CATextLayer 的框架小于 self.lblIntPart 。那么,如何向我的 TextLayer 添加约束或使用与 self.llbIntPart 相同的框架显示它。
谢谢!
所有方法看起来像:
intValueLayer = [CATextLayer layer];
[intValueLayer setFrame:self.lblIntPart.bounds];
[[self.lblIntPart layer] addSublayer:intValueLayer];
[intValueLayer setAlignmentMode:@"center"];
[intValueLayer setForegroundColor:self.category.colour.colour.CGColor];
[intValueLayer setFont:CFBridgingRetain(@"DilleniaUPCBold")];
[intValueLayer setFontSize:96.0f * scale];
intValueLayer.contentsScale = [UIScreen mainScreen].scale;
[intValueLayer setString:@"0"];
【问题讨论】:
-
NSLog的输出是什么(@"%@",NSStringFromCGRect(intValueLayer.frame)); NSLog(@"%@",NSStringFromCGRect(self.lblIntPart.frame)); NSLog(@"%@",NSStringFromCGRect(self.lblIntPart.bounds));
标签: ios objective-c ios7 interface-builder autolayout