質問するログイン新規登録

質問編集履歴

3

誤り訂正

2019/07/29 04:59

投稿

tjm_
tjm_

スコア18

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ---
24
24
  すみません.説明不足でした.補足します.
25
- 遷移のclassのコードと実行結果を載せました.
25
+ 遷移のclassのコードと実行結果を載せました.
26
26
  ```swift
27
27
  class ViewController: UIViewController {
28
28
 

2

補足

2019/07/29 04:59

投稿

tjm_
tjm_

スコア18

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,46 @@
18
18
  setSwipeBack()
19
19
  ...
20
20
  }
21
- ```
21
+ ```
22
+
23
+ ---
24
+ すみません.説明不足でした.補足します.
25
+ 遷移前のclassのコードと実行結果を載せました.
26
+ ```swift
27
+ class ViewController: UIViewController {
28
+
29
+ @IBOutlet weak var animateLabal: UILabel!
30
+
31
+ override func viewDidLoad() {
32
+ super.viewDidLoad()
33
+ // Do any additional setup after loading the view.
34
+ }
35
+
36
+ override func viewDidAppear(_ animated: Bool) {
37
+ super.viewDidAppear(animated)
38
+ self.animateView(self.animateLabal)
39
+ }
40
+
41
+ func animateView(_ target: UIView){
42
+ UIView.animate(withDuration: 1.0, delay: 0.0, options: .autoreverse, animations: {
43
+ target.frame.origin.x = 0
44
+ }, completion: { _ in
45
+ target.center.x = self.view.center.x
46
+ self.animateView(target)
47
+ })
48
+ }
49
+ }
50
+ ```
51
+ ![画面中央と左端の間を往復するアニメーション](423d4c198c9a5ce86665c826332e2db2.png)
52
+ 画面中央と左端の間を往復するアニメーション
53
+
54
+ ![ボタン押下時](fbb0716698247e4c2d89367625fa488c.png)
55
+ ボタン押下時
56
+
57
+ ![スクロール途中](36ea03b7b519dc9cd663c17bda9784cb.png)
58
+ スクロール途中(アニメーションしている)
59
+
60
+ ![完全に遷移した後](063b6fce0ab8f31b882bd3642f3e6117.png)
61
+ 完全に遷移した後
62
+
63
+ 画像のように中央より左に行ったりとlayoutがおかしくなってしまうので遷移後にアニメーションを開始したいです.

1

質問の補足

2019/07/29 04:54

投稿

tjm_
tjm_

スコア18

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