CALayerを瞬時に(アニメーションなしで)動かすにはどうすればいいですか?質問する

CALayerを瞬時に(アニメーションなしで)動かすにはどうすればいいですか?質問する

CALayeriOS アプリで をドラッグしようとしています。

位置プロパティを変更するとすぐに、新しい位置へのアニメーション化が試行され、あちこちでちらつきます。

 layer.position = CGPointMake(x, y)

どうすれば瞬時に移動できますかCALayers? Core Animation API がよくわかりません。

ベストアンサー1

通話を次のようにラップします。

[CATransaction begin]; 
[CATransaction setValue: (id) kCFBooleanTrue forKey: kCATransactionDisableActions];
layer.position = CGPointMake(x, y);
[CATransaction commit];

おすすめ記事