をUIView
使用してアニメーション化するインスタンスがありますCAKeyframeAnimation
。これはループ アニメーションであり、常に動き続けます。ただし、ユーザーがアイテムを操作できるようにする必要があります (正確には、タップに応答します)。CoreAnimation はモデルではなくプレゼンテーション レイヤーのみを移動するため、UIButton
たとえばインスタンスを使用して本質的にtouchUpInside
イベントを取得することはできません。
次の基本的なレイアウト例を検討してください。
サブクラスのtouchesEnded:withEvent:
メソッドをオーバーライドして、タッチ イベントに青いボックスを使用しています。次に、そのイベントを(このイベントを処理するために多くのカップリングを導入したくありません) を介して、含まれているビュー コントローラーにUIView
バブリングします。これにより、赤いボックスがアニメーション化されます。NSNotification
hitTest:
これはすべて、アニメーション化されUIView
た . アニメーション/インスタンスのタッチを処理するための最良のパターンは何ですか?UIView
CALayer