我用UIViewPropertyAnimator
的不多(仍然是一个老式的积木人),而且我看到了一些我无法解释的行为,并且文档并没有真正提供任何见解。
为什么即使动画师在启动后立即finalPosition
暂停,动画师的完成块也会被调用?.end
let view = UIView()
let animator = UIViewPropertyAnimator(duration: 4, curve: .linear, animations: {
view.alpha = 0
})
animator.addCompletion { position in
print("done")
switch position {
case .start: print("start")
case .current: print("current")
case .end: print("end")
}
}
animator.startAnimation()
print("starting")
animator.pauseAnimation()
print("pausing")
输出:
starting
pausing
done
end