描画とアニメーション

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




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







    HikeView.swiftt


  1. import SwiftUI
  2. struct HikeView: View {
  3. var hike: Hike
  4. @State private var showDetail = false
  5. var body: some View {
  6. VStack {
  7. HStack {
  8. HikeGraph(data: hike, path: \.elevation)
  9. .frame(width: 50, height: 30)
  10. VStack(alignment: .leading) {
  11. Text(hike.name)
  12. .font(.headline)
  13. Text(hike.distanceText)
  14. }
  15. Spacer()
  16. Button(action: {
  17. withAnimation {
  18. self.showDetail.toggle()
  19. }
  20. }) {
  21. Image(systemName: "chevron.right.circle")
  22. .imageScale(.large)
  23. .rotationEffect(.degrees(showDetail ? 90 : 0))
  24. .scaleEffect(showDetail ? 1.5 : 1)
  25. .padding()
  26. }
  27. }
  28. if showDetail {
  29. HikeDetail(hike: hike)
  30. }
  31. }
  32. }
  33. }



上記の 22 行目を以下のように書き足します。


    HikeView.swiftt


  1. Button(action: {
  2. withAnimation(.easeInOut(duration: 4)) {
  3. self.showDetail.toggle()
  4. }





22 行目を以下のように書き戻します。


    HikeView.swiftt


  1. Button(action: {
  2. withAnimation {
  3. self.showDetail.toggle()
  4. }



セクション 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