iOS动画进阶:从层动画到弹簧动画
1. 层动画基础
1.1 关键要点
在层动画中,有几个关键要点需要掌握:
- 设置动画代理 :可以为层动画设置代理,当动画开始或结束时会收到通知。
- 键值编码 :动画支持键值编码,这意味着可以附加任意数据,以便获取有关动画上下文的更多信息。
- 命名动画 :使用 add(_, forKey:) API 可以选择指定一个 forKey 字符串参数,为特定动画命名。
1.2 挑战:替换云动画
为了强化对动画代理和键值编码的理解,我们将用层动画替换现有的云动画。具体步骤如下:
1. 替换 animate(cloud: UIImageView) 方法 :
func animateCloud(layer: CALayer) {
//1
let cloudSpeed = 60.0 / Double(view.layer.frame.size.width)
let duration: TimeInterval = Double(
view.layer.frame.size.width - layer.frame.origin.x)
* cloudSpeed
//2
let cloudM
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



