1

CALayer インスタンスのフレームをアニメーション化する必要があります。アニメーション中に、レイヤーの新しいサイズ (フレームごと) に基づいてレイヤーのコンテンツを更新/再描画する必要もあります。

-displayLayer:inContext: の CALayer (デリゲート プロパティ) を見て使用しようとしましたが、機能しません: フレーム (bounds/location/anchorPoint の派生プロパティ) と境界アニメーションの両方で受信できませんアニメーション処理中にこのメッセージ (CALayer の内部 drawInContext: メソッドによって呼び出される必要があります)。

needsDisplayOnBoundsChange を使用すると、アニメーションの最後に呼び出すことができますが、境界はありません。カスタム プロパティで問題なく動作します (needsDisplayForKey メソッドで YES を返す必要があります)。

何か案が?境界/フレーム アニメーション中に CALayer コンテンツを強制的に再描画することはできますか?

4

0 に答える 0