回答編集履歴
1
インデントの訂正
answer
CHANGED
@@ -9,19 +9,18 @@
|
|
9
9
|
let pausedTime = animateLabal.layer.convertTime(CACurrentMediaTime(), from: nil)
|
10
10
|
animateLabal.layer.speed = 0.0
|
11
11
|
animateLabal.layer.timeOffset = pausedTime
|
12
|
+
}
|
12
13
|
|
13
|
-
}
|
14
|
-
|
15
|
-
|
14
|
+
func restartAnimation(){
|
16
15
|
let pausedTime = animateLabal.layer.timeOffset
|
17
16
|
animateLabal.layer.speed = 1.0
|
18
17
|
animateLabal.layer.timeOffset = 0.0
|
19
18
|
animateLabal.layer.beginTime = 0.0
|
20
19
|
let timeSincePause: CFTimeInterval = animateLabal.layer.convertTime(CACurrentMediaTime(), from: nil) - pausedTime
|
21
20
|
animateLabal.layer.beginTime = timeSincePause
|
22
|
-
|
21
|
+
}
|
23
22
|
|
24
|
-
|
23
|
+
override func viewDidAppear(_ animated: Bool) {
|
25
24
|
super.viewDidAppear(animated)
|
26
25
|
|
27
26
|
if isFirst {// 一度だけ実行したい処理
|
@@ -30,10 +29,9 @@
|
|
30
29
|
}else{
|
31
30
|
restartAnimation()
|
32
31
|
}
|
32
|
+
}
|
33
33
|
|
34
|
-
|
34
|
+
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
|
35
35
|
stopAnimation()
|
36
|
-
|
36
|
+
}
|
37
|
-
|
38
|
-
}
|
39
37
|
```
|