1. ホーム
  2. ios

UIViewアニメーションとCALayersの比較

2023-09-17 09:31:41

質問

を使ったアニメーションの構想に悩んでいます。 CALayer とは対照的に UIViewの 独自のアニメーションメソッドを使用します。スロー "。 コア・アニメーション そうすれば、何が起こっているのか、なぜiPhoneでUIViewアニメーション(これはもうすっかりおなじみだ)をCALayerアニメーションに移行したいのかが、よりよくイメージできるようになるだろう。Cocoa-Touchのすべてのビューは、自動的にレイヤーを取得する。そして、どうやらアニメーションさせることができるのは のどちらか、または両方をアニメーションさせることができます。 それらを一緒に混ぜることさえも?でも、どうして?どこに線引きがあるのか?それぞれの長所・短所は?

Core Animation Programming GuideはすぐにLayer & Camp; Timing Classesに飛びますが、私は一歩下がって、なぜこれらの多様な部分が存在し、どのように互いに関連しているかを理解する必要があると思います。

どのように解決するのですか?

コントロールにはビューを、アイキャッチにはレイヤーを使いましょう。レイヤーはイベントを受け取らないので、そのような場合はビューを使う方が簡単ですが、スプライトや背景などをアニメーションさせたいときは、レイヤーが理にかなったものです。イベントはレイヤーを通してそのままバックのビューに渡されるので、イベントを混乱させることなく、きれいな視覚的表現ができます。視覚的な表現のためだけに使用しているビューをオーバーレイしようとすると、自分で下のビューにタップイベントを渡さなければならなくなります。