UIViewアニメーションとCALayersの比較
2023-09-17 09:31:41
質問
を使ったアニメーションの構想に悩んでいます。 CALayer とは対照的に UIViewの 独自のアニメーションメソッドを使用します。スロー "。 コア・アニメーション そうすれば、何が起こっているのか、なぜiPhoneでUIViewアニメーション(これはもうすっかりおなじみだ)をCALayerアニメーションに移行したいのかが、よりよくイメージできるようになるだろう。Cocoa-Touchのすべてのビューは、自動的にレイヤーを取得する。そして、どうやらアニメーションさせることができるのは のどちらか、または両方をアニメーションさせることができます。 それらを一緒に混ぜることさえも?でも、どうして?どこに線引きがあるのか?それぞれの長所・短所は?
Core Animation Programming GuideはすぐにLayer & Camp; Timing Classesに飛びますが、私は一歩下がって、なぜこれらの多様な部分が存在し、どのように互いに関連しているかを理解する必要があると思います。
どのように解決するのですか?
コントロールにはビューを、アイキャッチにはレイヤーを使いましょう。レイヤーはイベントを受け取らないので、そのような場合はビューを使う方が簡単ですが、スプライトや背景などをアニメーションさせたいときは、レイヤーが理にかなったものです。イベントはレイヤーを通してそのままバックのビューに渡されるので、イベントを混乱させることなく、きれいな視覚的表現ができます。視覚的な表現のためだけに使用しているビューをオーバーレイしようとすると、自分で下のビューにタップイベントを渡さなければならなくなります。
関連
-
iOS classic error Undefined symbols for architecture XXX:
-
[解決済み] Xcode 6.3 - 現在の iOS Development 証明書または保留中の証明書要求がすでにあります。
-
[解決済み] performSelectorのセレクタが不明なため、リークが発生する可能性があります。
-
[解決済み] UIViewに角丸をつける
-
[解決済み] コードサインエラーです。期限切れのプロファイルを削除した後、プロビジョニングプロファイルが見つからない
-
[解決済み] iPadマルチタスクのサポートには、これらの方向が必要です。
-
[解決済み] NSNotificationCenterのaddObserver in Swift
-
[解決済み] Swift で HTTP リクエストを行うにはどうしたらいいですか?
-
[解決済み] UITableView - トップにスクロールする
-
[解決済み] [Solved] UIViewのアニメーションをキャンセルする?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] Objective-Cでデリゲートを作成するにはどうしたらいいですか?
-
[解決済み] UITableViewの下にある余分なセパレータをなくす
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] インポート vs #インポート - iOS 7
-
[解決済み] ファイルはユニバーサル(3スライス)ですが、iOSの静的ライブラリのための(n)ARMv7-sスライスエラーが含まれていない、どうにかして回避するには?