まず第一に、レイヤーをレンダリングするさまざまな方法に関しては、iPhone のオンライン ドキュメントがあまり明確ではないことがわかりました。私はそれの要点を理解していますが、いつどのメソッドを使用し、どのレイヤーをサブレイヤーとして追加する必要があるかは明確ではありません。
私のプロジェクトは、画像をロードし、[image drawAtPoint:] と [image drawInRect:] を介して単純に UIView に描画することから始まりました。これらは、現在のグラフィックス コンテキストを使用して正常に動作します。
それから今日、レイヤーを使用するというこの概念をたまたま読んだので、さまざまな画像を(暗黙的に)アニメーション化することは理論的には簡単です!
記録のために、私はドキュメントがCALayerのサブクラス化が不必要であると言っていることを知っていますが、私はそれをしました。今、レイヤーをレンダリングすると思われるさまざまな方法について、私は信じられないほど混乱しています。
- drawLayer
- 表示レイヤー
- 画面
- drawInContext
これらすべての方法で、レイヤーのフレーム サイズを設定する必要がありますか? ビューのレイヤーにレイヤーを追加する必要はありますか?
目に見える結果が得られる唯一のメソッドは drawinContext メソッドです。しかし、暗黙的なアニメーション (image.opacity = 0 など) を適用すると何も起こらず、レイヤーが適切に設定されていないと思われます。
誰かこの混沌に秩序を取り戻してください。