SwiftUI アニメーション
SwiftUI でアニメーションを実装する方法は大きく 2 つある。明示的アニメーションと暗黙的アニメーションだ。withAni...
SwiftUI には .animation モディファイアを使った暗黙的アニメーションという仕組みがある。withAnimati...
SwiftUI の Animation 型には、さまざまなプリセットとカスタマイズオプションが用意されている。アニメーションの種...
スプリングアニメーションは SwiftUI で最も自然な動きを表現できるアニメーションだ。物理的なバネの動きをシミュレートし、跳...
Transition は、ビューが画面に現れたり消えたりするときのアニメーションを定義する。if 文や ForEach でビュー...
組み込みの Transition だけでは表現できない動きが必要な場合、カスタム Transition を作成できる。ViewM...
matchedGeometryEffect は、異なるビュー間でスムーズな遷移アニメーションを実現する機能だ。あるビューが消えて...
アニメーションを繰り返し実行したい場合、repeatForever や repeatCount を使う。ローディングインジケータ...
複数のアニメーションを順番に実行したい場面は多い。リスト項目を 1 つずつ表示したり、複数のプロパティを時間差でアニメーションさ...
iOS 17 で導入された PhaseAnimator は、複数のフェーズ(状態)を自動的に循環するアニメーションを簡単に作れる...
KeyframeAnimator は iOS 17 で追加された、キーフレームベースのアニメーションを実現する機能だ。アニメーシ...
TimelineView は、時間の経過に応じてビューを更新する仕組みだ。一定間隔での更新やアニメーションフレームごとの更新が可...
AnimatableModifier は、カスタムモディファイアにアニメーション機能を追加するためのプロトコルだ。ViewMod...
GeometryEffect は、ビューの座標変換をアニメーション可能な形で定義するプロトコルだ。回転、拡大縮小、移動といった幾...
SwiftUI でアニメーションを実装する最も基本的な方法が `withAnimation` 関数だ。状態の変更をこの関数で囲む...