使用内置的curves动画
前面我们一直使用的系统内置的一些curves效果,比如:linear, ease in, ease out, ease in out。
打开LockScreenViewController.swift添加如下代码
func blurAnimation(_ blurred: Bool) -> () -> Void {
return {
self.blurView.effect = blurred ? UIBlurEffect(style: .dark) : nil
self.tableView.transform = blurred ? CGAffineTransform(scaleX: 0.75, y: 0.75) : .identity
self.tableView.alpha = blurred ? 0.33 : 1.0
}
}
移除viewDidLoad中的两行代码:
blurView.effect = UIBlurEffect(style: .dark)
blurView.alpha = 0
修改toggleBlur(_:)为:
func toggleBlur(_ blurred: Bool) {
UIViewPropertyAnimator(duration: 0.55, curve: .easeOut, animations: blurAnimation(blurred)