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