ios 图片无限旋转动画
时间: 2023-07-25 22:45:37 浏览: 85
iOS中实现图片无限旋转动画可以使用Core Animation的CABasicAnimation。下面是实现步骤:
1. 创建一个UIImageView,设置其image属性为需要旋转的图片。
2. 创建一个CABasicAnimation对象,设置其动画属性为旋转。
3. 将动画对象添加到UIImageView的layer上,启动动画。
示例代码:
```swift
// 创建UIImageView
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
imageView.image = UIImage(named: "yourImage")
// 创建CABasicAnimation对象
let animation = CABasicAnimation(keyPath: "transform.rotation")
animation.fromValue = 0
animation.toValue = CGFloat.pi * 2
animation.duration = 2 // 设置动画持续时间
animation.repeatCount = .infinity // 设置动画重复次数为无限次
// 将动画添加到UIImageView的layer上
imageView.layer.add(animation, forKey: "rotationAnimation")
// 将UIImageView添加到需要展示的视图中
view.addSubview(imageView)
```
在需要停止动画时,可以使用以下代码:
```swift
imageView.layer.removeAnimation(forKey: "rotationAnimation")
```
这样就可以实现一个无限旋转的图片动画了。