我正在嘗試使用CATextLayer改變文字的變化。AutoLayout和CATextLayer iOS7
intValueLayer = [CATextLayer layer];
[intValueLayer setFrame:self.lblIntPart.bounds];
[[self.lblIntPart layer] addSublayer:intValueLayer];
我在我的視圖上使用AutoLayout,我知道setFrame方法無法正常工作。在我的情況下,小於self.lblIntPart的CATextLayer框架。因此,如何向我的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)); – ManicMonkOnMac