나의 플랫폼/iOS
[iOS][Animation] UIView resume, pause
GsBOB
2017. 5. 29. 12:05
애니메이션을 정지 했다가 다시 돌리는 함수를 공유 하고자 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | func pauseLayer(layer: CALayer) { let pausedTime = layer.convertTime(CACurrentMediaTime(), from: nil) layer.speed = 0.0 layer.timeOffset = pausedTime } func resumeLayer(layer: CALayer) { let pausedTime = layer.timeOffset layer.speed = 1.0 layer.timeOffset = 0.0 layer.beginTime = 0.0 let timeSincePause = layer.convertTime(CACurrentMediaTime(), from: nil) - pausedTime layer.beginTime = timeSincePause } | cs |
참고하세요.