Core Animation 动画与动作机制解析
1. 推过渡动画(Push Transition)
推过渡动画是一种常见的动画效果,通过 CATransition 可以轻松实现。以下是一个简单的示例代码:
let t = CATransition()
t.type = .push
t.subtype = .fromBottom
t.duration = 2
lay.add(t, forKey: nil)
在这个示例中,整个图层会从其原始位置向下移动并逐渐消失,同时,另一个相同图层的副本会从上方向下移动并逐渐显示。如果在过渡的同时更改图层的内容,旧内容会向下退出,新内容会从上方进入。示例代码如下:
// ... 如前所述配置过渡 ...
CATransaction.setDisableActions(true)
lay.contents = UIImage(named: "Smiley")!.cgImage
lay.add(t, forKey: nil)
通常,要进行过渡的图层会位于一个大小相同且 masksToBounds 为 true 的父图层内,这样可以将可见的过渡效果限制在图层本身的边界内。
1.1 父图层过渡与子图层动画的同时进行
父图层的过渡动画可以与子图层的动画同时发生。动画会在图层的第二个“副本”移动到指定位置时显示出来,这类似于视图动画中
超级会员免费看
订阅专栏 解锁全文
2851

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



