iOS开发图片旋转360

自定义一个方法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,就会自动转回来)

你可能感兴趣的:(iOS开发图片旋转360)