2011-12-05 9 views

答えて

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]; 
+0

ありがとう、しかし、私はこれが助けるとは思わない。私がやろうとしているのは、タイムスタンプをビデオに追加することです(日付と時刻の古いビデオなど)。その後、ビデオと共にCATextLayerを.movファイルにエクスポートします。だから私は実際にビデオやCATextLayerを画面に表示しません。私が探しているのは、ビデオコンポジションのエクスポートを行うときに、CATextLayerの文字列値を同期させることができるものです.CAPextLayerに追加できるCAKeyframeAnimationのようなものです(ただし、設定方法がわかりませんそれが私の問題を解決するなら..)ありがとう! –

関連する問題