1. ホーム
  2. ios

[解決済み] CALayerを瞬時に動かす方法(アニメーションなし)

2023-07-03 15:11:52

質問

をドラッグしようとしています。 CALayer をドラッグしようとしています。

positionプロパティを変更するとすぐに新しい位置にアニメートしようとし、あちこちでちらつきます。

 layer.position = CGPointMake(x, y)

どうすれば CALayers を瞬時に動かすにはどうしたらよいでしょうか?Core Animation APIを使いこなせないようです。

どのように解決するのですか?

呼び出しを次のようにラップしたい。

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