使用oc语言重写上面代码
时间: 2024-03-24 19:37:21 浏览: 69
OC-NSBlockOperation
当然,下面是使用Objective-C语言重写上面的代码:
```objc
// 创建UIImageView
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
imageView.image = [UIImage imageNamed:@"yourImage"];
// 创建CABasicAnimation对象
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
animation.fromValue = [NSNumber numberWithFloat:0];
animation.toValue = [NSNumber numberWithFloat:M_PI * 2];
animation.duration = 2; // 设置动画持续时间
animation.repeatCount = HUGE_VALF; // 设置动画重复次数为无限次
// 将动画添加到UIImageView的layer上
[imageView.layer addAnimation:animation forKey:@"rotationAnimation"];
// 将UIImageView添加到需要展示的视图中
[self.view addSubview:imageView];
```
停止动画的代码如下:
```objc
[imageView.layer removeAnimationForKey:@"rotationAnimation"];
```
以上是使用Objective-C语言实现图片无限旋转动画的步骤,希望能帮到你。
阅读全文