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"];