Core Animation のコードを書き始めたばかりで、特定の問題を解決しようとしてイライラする 1 日を過ごしました。
一緒にウィザード/アシスタント スタイルのユーザー インターフェイスを構成する 2 つのレイヤーに基づくビューがあります。
1) ウィンドウ全体を端から端までグラデーションで塗りつぶすカスタム背景ビューと、左側の素敵な画像 2) 右側の小さなフレーム ビュー。 「進む」/「戻る」ボタン: ラベル、コントロール、ボタンなど
照明フィルターをアニメーション化して脈動効果を生成するサンプルコードを「盗みました」。
カスタム背景ビューの CALayer にアニメーションとフィルターを追加しました。正常に動作しますが、小さなフレーム ビューのコントロールも脈動します。
それがどのように当てはまるかを理解するのに途方に暮れており、コントロールがその下のレイヤーに適用されたフィルターの影響を受けないままになることを期待しています. 確かに、小さいビューに関連付けられている CALayerは、背景ビューのレイヤーの上に合成され、そのレイヤー上のすべては影響を受けないはずです!?
私はさまざまなシナリオを試してみましたが、ここで非常に基本的なものが欠けていることは明らかです..助けてください!