2

AV Foundation を使用してビデオにタイムスタンプを付けることができるように、CATextLayer の文字列プロパティをアニメーション化しようとしています。文字列値を毎秒変更できるように、これをアニメーション化する方法を知っている人はいますか??

4

1 に答える 1

2
NSString *labelText = @"foobar";
[textLayer setString:labelText];

これはメインスレッドで実行する必要があるため、これを使用します。

 NSString *labelText = @"foobar";
[textLayer performSelector:@selector(setString:) withObject:labelText waitUntilDone:YES];

また、頻繁に更新する場合は、テキストの変更間のアニメーションを無効にする必要があります。

NSString *labelText = @"foobar";    
[CATransaction begin];
[CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];
[textLayer performSelector:@selector(setString:) withObject:labelText waitUntilDone:YES];
[CATransaction commit];
于 2011-12-05T16:43:39.513 に答える