自定义一个方法rotate360OfMyImage
-(void)rotate360OfMyImage{
[self.view addSubview:_myImageView];//添加子视图
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform"];
animation.delegate = self;
animation.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI/2, 0, 0, 1.0)];//图片顺时针旋转
animation.duration = 10; //执行时间
animation.cumulative = YES;//累积效果,有了它,才可以使图片先旋转180,再旋转360
animation.repeatCount = 10;//执行次数
[_myImageView.layer addAnimation:animation forKey:@"animation"];
}
然后在- (void)viewDidLoad调用就行了
当然,你的先有张图片:
NSString *imageP = @"Q.jpg";
self.myImageView.image = [UIImage imageNamed:imageP];//这里是利用storyboard拖拽方式确定的图片位置
补充:
animation.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI, 0, 0, 1.0)图片逆时针旋转
animation.autoreverses=YES;//是否自动重复(如果有这行代码,则会一直重复0-180,再从180-0的动画效果,也就是说图片旋转了180,就会自动转回来)
PS:小白继续加油中,也希望看到的小伙伴们指出不足
网友评论