使用 Core Animation 制作 CALayer

Photo by GuerrillaBuzz 加密公关 on 不飞溅

使用 Core Animation 制作 CALayer

动画很酷。您将动画添加到您的 iOS 应用程序的任何部分,它会立即看起来更有吸引力。因此,这里有一个简短的初学者指南来帮助您入门。

这是一个 列表 CALayer 的动画属性。你也可以 选项+右键 在属性上查看它是否是可动画的。

动画可以通过多种方式实现,但为了简单起见,我们将使用 3 种类型的动画类。他们是

  1. CABasic动画 ,
  2. CASpringAnimation
  3. 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 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/3018/07593109

posted @ 2022-08-31 09:09  哈哈哈来了啊啊啊  阅读(22)  评论(0编辑  收藏  举报