質問編集履歴

3

誤り訂正

2019/07/29 04:59

投稿

tjm_
tjm_

スコア18

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  すみません.説明不足でした.補足します.
48
48
 
49
- 遷移のclassのコードと実行結果を載せました.
49
+ 遷移のclassのコードと実行結果を載せました.
50
50
 
51
51
  ```swift
52
52
 

2

補足

2019/07/29 04:59

投稿

tjm_
tjm_

スコア18

test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,87 @@
39
39
  }
40
40
 
41
41
  ```
42
+
43
+
44
+
45
+ ---
46
+
47
+ すみません.説明不足でした.補足します.
48
+
49
+ 遷移前のclassのコードと実行結果を載せました.
50
+
51
+ ```swift
52
+
53
+ class ViewController: UIViewController {
54
+
55
+
56
+
57
+ @IBOutlet weak var animateLabal: UILabel!
58
+
59
+
60
+
61
+ override func viewDidLoad() {
62
+
63
+ super.viewDidLoad()
64
+
65
+ // Do any additional setup after loading the view.
66
+
67
+ }
68
+
69
+
70
+
71
+ override func viewDidAppear(_ animated: Bool) {
72
+
73
+ super.viewDidAppear(animated)
74
+
75
+ self.animateView(self.animateLabal)
76
+
77
+ }
78
+
79
+
80
+
81
+ func animateView(_ target: UIView){
82
+
83
+ UIView.animate(withDuration: 1.0, delay: 0.0, options: .autoreverse, animations: {
84
+
85
+ target.frame.origin.x = 0
86
+
87
+ }, completion: { _ in
88
+
89
+ target.center.x = self.view.center.x
90
+
91
+ self.animateView(target)
92
+
93
+ })
94
+
95
+ }
96
+
97
+ }
98
+
99
+ ```
100
+
101
+ ![画面中央と左端の間を往復するアニメーション](423d4c198c9a5ce86665c826332e2db2.png)
102
+
103
+ 画面中央と左端の間を往復するアニメーション
104
+
105
+
106
+
107
+ ![ボタン押下時](fbb0716698247e4c2d89367625fa488c.png)
108
+
109
+ ボタン押下時
110
+
111
+
112
+
113
+ ![スクロール途中](36ea03b7b519dc9cd663c17bda9784cb.png)
114
+
115
+ スクロール途中(アニメーションしている)
116
+
117
+
118
+
119
+ ![完全に遷移した後](063b6fce0ab8f31b882bd3642f3e6117.png)
120
+
121
+ 完全に遷移した後
122
+
123
+
124
+
125
+ 画像のように中央より左に行ったりとlayoutがおかしくなってしまうので遷移後にアニメーションを開始したいです.

1

質問の補足

2019/07/29 04:54

投稿

tjm_
tjm_

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  以下のコードでスワイプで遷移できるようなコードを実装しました.
2
2
 
3
- 遷移後の画面にて,アニメーションを実しているのですが,スワイプ途中にも関わらずアニメーションが開始してしまいます.これをスワイプが完全に完了したあとにアニメーションを開始したいのですが,どのように実装すればよいのでしょうか.ご教授のほどよろしくお願い致します.
3
+ 遷移後の画面のviewDidAppearメソッド内でアニメーションをするメソッドをしているのですが,スワイプ途中にも関わらずアニメーションが開始してしまいます.これをスワイプが完全に完了したあとにアニメーションを開始したいのですが,どのように実装すればよいのでしょうか.ご教授のほどよろしくお願い致します.
4
4
 
5
5
 
6
6