使用 Core Animation 制作 CALayer
Photo by GuerrillaBuzz 加密公关 on 不飞溅
使用 Core Animation 制作 CALayer
动画很酷。您将动画添加到您的 iOS 应用程序的任何部分,它会立即看起来更有吸引力。因此,这里有一个简短的初学者指南来帮助您入门。
这是一个 列表 CALayer 的动画属性。你也可以 选项+右键 在属性上查看它是否是可动画的。
动画可以通过多种方式实现,但为了简单起见,我们将使用 3 种类型的动画类。他们是
- CABasic动画 ,
- CASpringAnimation
- CAKeyframeAnimation
CABasic动画:
让我们从 CALayer 开始,用动画改变它的位置。
X Position changing animation
使用 keyPath 字符串,更改 fromValue 和 toValue 以获得您想要的动画。您还可以将多个动画添加到单个图层,或将单个动画添加到多个图层。
Combining multiple animation
CASpring动画:
有时我们想为我们的动画添加一些反弹。在这种情况下,CASpringAnimation 会很有用。这个动画类与上面提到的 CABasicAnimation 相同,但是它有一个阻尼属性,可以控制动画将引起的弹簧运动量。
Position animation with spring effect
CAKeyframeAnimation
假设您有一个想要使用动画缩放的图层。但是,您不希望缩放值简单地从 0 变为 1。您希望该值从 0.0 变为 2.0,然后从 2.0 变为 1.0,最后从 1.0 变为 3.0,所有这些都在 2 秒的时间跨度内。可以通过创建多个 CABasicAnimation 并将其添加到一个图层来实现。幸运的是,CAKeyframeAnimation 有一个更简单的方法。
结论
既然您知道如何制作动画,那就去构建一些狂野的东西吧。在这一点上,唯一的限制是你的想象力。
如果您有任何问题,请告诉我。我还在学习这个话题,所以如果你有任何建议,请随时分享。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明