1

レイヤーをホストする NSView があります。その中に drawInContext メソッドを含む CALayer があります。needsDisplayOnBoundsChange パラメータが true に設定されており、ビューのサイズを変更すると、アニメーション中にレイヤーが実際にサイズ変更され、正しく再描画されます。

ただし、レイヤーのサイズをビューとは別にアニメーション化したいと思います。これを行うためにアニメーションを設定できますが、アニメーション中にレイヤーが再描画されません。むしろ、開始フレームと終了フレームでスナップ ショットが撮影され、一方がフェード インすると他方がフェード アウトするように見えます。

アニメーションのサイズ変更中に CALayer を強制的に再描画させるにはどうすればよいですか?

ありがとう、

ティム

4

1 に答える 1