描画とアニメーション

ビューと移行のアニメーション




訳注:以下、必要な場所においては Mac と iPhone 両方のセクションを提供しています。
Mac → セクション 4、iPhone → セクション 104 とします。







    HikeView.swiftt


  1. if showDetail {
  2. HikeDetail(hike: hike)
  3. .transition(.slide)
  4. }
  5. }
  6. }
  7. }



HikeView.swiftt の 3 行目の後に以下のように書き足し、transition の部分を以下のように書き換えます。


    HikeView.swiftt


  1. import SwiftUI
  2. extension AnyTransition {
  3. static var moveAndFade: AnyTransition {
  4. AnyTransition.slide
  5. }
  6. }
  7. struct HikeView: View {
  8. var hike: Hike




  1. if showDetail {
  2. HikeDetail(hike: hike)
  3. .transition(.moveAndFade)
  4. }
  5. }


上記の 5 行目を以下のように書き換えます。


    HikeView.swiftt


  1. extension AnyTransition {
  2. static var moveAndFade: AnyTransition {
  3. AnyTransition.move(edge: .trailing)
  4. }
  5. }



さらに 5 行目移行を以下のように書き換えます。



    HikeView.swiftt


  1. extension AnyTransition {
  2. static var moveAndFade: AnyTransition {
  3. let insertion = AnyTransition.move(edge: .trailing)
  4. .combined(with: .opacity)
  5. let removal = AnyTransition.scale
  6. .combined(with: .opacity)
  7. return .asymmetric(insertion: insertion, removal: removal)
  8. }
  9. }



セクション 1セクション 2セクション 3
セクション 4セクション 5
セクション 101セクション 102セクション 103
セクション 104セクション 105






目次
Xcode の新機能

フレームワーク

  • SwiftUI

  • ビューの作成と結合

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5

    セクション 6


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    セクション 106

    ビルドリストとナビゲーション

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5

    セクション 6

    セクション 7

    セクション 8


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    セクション 106

    セクション 107

    セクション 108

    ユーザー入力の処理

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5

    セクション 6


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    セクション 106

    パスとシェイプの描画

    セクション 1

    セクション 2

    セクション 3

    セクション 4


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    ビューと移行のアニメーション

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    複雑なインターフェースの構成

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    UI コントロールを扱う

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    UIKit とのインターフェース

    セクション 1

    セクション 2

    セクション 3

    セクション 4


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    watchOS アプリの作成

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    macOS アプリの作成

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5

    セクション 6

    セクション 7


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    セクション 106

    セクション 107