如果您在 Swift 中使用 UIViewPropertyAnimator 进行动画处理,您可能需要使用completionHandler参数来设置动画完成后的后续操作。以下是示例代码,演示如何根据您的需求添加 completion handler。
let myView = UIView()
let animator = UIViewPropertyAnimator(duration: 1, curve: .easeInOut) {
myView.alpha = 0
}
animator.addCompletion { position in
switch position {
case .start:
print("Animation was interrupted")
case .end:
print("Animation completed successfully")
case .current:
print("Animation position was changed")
}
}
animator.startAnimation()
该代码演示了如何在 UIViewPropertyAnimator 上添加 completion handler。在创建动画实例后,将 completionHandler 参数添加到'animator”对象。随后,您可以根据完成时的位置执行自定义逻辑。
注意:在指定动画时长等属性后,调用 startAnimation() 方法时会触发动画并同时调用 completionHandler。