
SwiftUI のスタックは、子ビューを特定のルールに従って揃えます。デフォルトの中央揃えで事足りることも多いですが、複雑な U...
padding はビューの周囲に余白を追加するモディファイアです。UIKit の layoutMargins に相当しますが、S...
SwiftUI では、ビューのサイズは親から提案されたサイズ(proposed size)と子が返す理想サイズ(ideal si...
Spacer と Divider は、スタック内でビューの配置を調整するための補助ビューです。目に見えない空間を作る Space...
SwiftUI のレイアウトは、3 つのスタックコンテナを組み合わせて構築します。VStack は子ビューを縦方向に、HStac...
SwiftUI でアニメーションを実装する最も基本的な方法が `withAnimation` 関数だ。状態の変更をこの関数で囲む...
GeometryEffect は、ビューの座標変換をアニメーション可能な形で定義するプロトコルだ。回転、拡大縮小、移動といった幾...
AnimatableModifier は、カスタムモディファイアにアニメーション機能を追加するためのプロトコルだ。ViewMod...
LabelStyle プロトコルを使うと、Label の見た目をカスタマイズできる。アイコンとテキストの配置、サイズ、装飾などを...
TimelineView は、時間の経過に応じてビューを更新する仕組みだ。一定間隔での更新やアニメーションフレームごとの更新が可...
TextFieldStyle プロトコルを使うと、テキスト入力フィールドの見た目をカスタマイズできる。標準の .roundedB...
KeyframeAnimator は iOS 17 で追加された、キーフレームベースのアニメーションを実現する機能だ。アニメーシ...
iOS 17 で導入された PhaseAnimator は、複数のフェーズ(状態)を自動的に循環するアニメーションを簡単に作れる...
ToggleStyle プロトコルを使うと、標準のスイッチとは異なるトグルの見た目を実現できる。チェックボックス風、ボタン風、カ...
複数のアニメーションを順番に実行したい場面は多い。リスト項目を 1 つずつ表示したり、複数のプロパティを時間差でアニメーションさ...
アニメーションを繰り返し実行したい場合、repeatForever や repeatCount を使う。ローディングインジケータ...
matchedGeometryEffect は、異なるビュー間でスムーズな遷移アニメーションを実現する機能だ。あるビューが消えて...
ButtonStyle プロトコルを使うと、ボタンの見た目と動作を完全にカスタマイズできる。標準の .bordered や .b...
組み込みの Transition だけでは表現できない動きが必要な場合、カスタム Transition を作成できる。ViewM...
カスタムモディファイアを作る方法には、.modifier() を使う方法と View の extension を使う方法がある。...
SwiftUI のモディファイアには、子ビューに自動的に伝播する「環境モディファイア」と、適用したビューにのみ影響する「直接モデ...
SwiftUI では条件に応じて異なるモディファイアを適用したい場面がある。しかし、実装方法によっては予期しない問題が発生するこ...
カスタムモディファイアを作成すると、アプリ全体で一貫したスタイルを維持しやすくなる。ここでは実践的なカスタムモディファイアの作成...
Transition は、ビューが画面に現れたり消えたりするときのアニメーションを定義する。if 文や ForEach でビュー...









