не двигайтесь снова, когда я перезапускаю UIViewPropertyAnimation - PullRequest
0 голосов
/ 29 ноября 2018
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)
}

во-первых, я нажимаю кнопку запуска, чтобы запустить анимацию, она работает нормально, но когда анимация заканчивается, я снова нажимаю кнопку запуска, чтобы запустить анимацию, она не работает, и блок аниации имеетне был назван

...