使用动画(旋转)

本文介绍如何使用Swift中的Core Animation实现一个持续旋转的动画效果。通过设置关键路径、旋转方向、起始值、结束值、持续时间和重复次数等属性,可以轻松创建出平滑且无限循环的动画。特别地,为确保动画在界面切换时不被移除,设置了isRemovedOnCompletion属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建动画

let rotationAnim = CABasicAnimation(keyPath: "transform.rotation.z")
  • transform.rotation.z这个是旋转的方向(z轴方向旋转)

2.设置动画属性

// 从哪里开始旋转(从0开始)
        rotationAnim.fromValue = 0
// 旋转到哪里(旋转一圈)
        rotationAnim.toValue = (Double.pi * 2)
// 旋转这么一圈的时间(5s)
        rotationAnim.duration = 5
// 旋转重复的次数(最大次数,一直旋转)
        rotationAnim.repeatCount = MAXFLOAT
// 这个属性很特别,因为核心动画都会因为他切换界面导致动画消失,所以将这个属性设置成false,切换界面回来之后他还会存在
        rotationAnim.isRemovedOnCompletion = false

3.将动画添加到涂层

rotationView.layer.add(rotationAnim, forKey: nil)
  • rotationView是我自己的属性,比如我在storyBoard中拖出来的控件,也可以是利用代码创建的控件
  • 第一个参数 : 我们需要使用的动画
  • 第二个参数 : 一般都是nil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iOS开发疯狂者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值