override func viewDidLoad() {
super.viewDidLoad()
animator = UIViewPropertyAnimator(duration: 10, curve: .linear, animations: {
var frame = self.button.frame
frame.origin.y = frame.origin.y + 100
self.button.frame = frame
})
animator?.addCompletion({ (position) in
print(self.animator?.state.des, position.des)
})
}
@IBAction func start(_ sender: Any) {
animator?.startAnimation()
}
@IBAction func pause(_ sender: Any) {
animator?.pauseAnimation()
}
@IBAction func stop(_ sender: Any) {
//animator?.stopAnimation(true)
animator?.stopAnimation(false)
animator?.finishAnimation(at: .current)
}
во-первых, я нажимаю кнопку запуска, чтобы запустить анимацию, она работает нормально, но когда анимация заканчивается, я снова нажимаю кнопку запуска, чтобы запустить анимацию, она не работает, и блок аниации имеетне был назван