iOS开发——图片360°旋转动画
2014-10-29 23:21
393 查看
转载
+ (UIImageView *)rotate360DegreeWithImageView:(UIImageView *)imageView{
CABasicAnimation *animation = [ CABasicAnimation
animationWithKeyPath:
@"transform" ];
animation.fromValue = [NSValue valueWithCATransform3D:CATransform3DIdentity];
//围绕Z轴旋转,垂直与屏幕
animation.toValue = [ NSValue valueWithCATransform3D:
CATransform3DMakeRotation(M_PI,
0.0, 0.0, 1.0) ];
animation.duration = 0.5;
//旋转效果累计,先转180度,接着再旋转180度,从而实现360旋转
animation.cumulative = YES;
animation.repeatCount = 1000;
//在图片边缘添加一个像素的透明区域,去图片锯齿
CGRect imageRrect = CGRectMake(0, 0,imageView.frame.size.width, imageView.frame.size.height);
UIGraphicsBeginImageContext(imageRrect.size);
[imageView.image drawInRect:CGRectMake(1,1,imageView.frame.size.width-2,imageView.frame.size.height-2)];
imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[imageView.layer addAnimation:animation forKey:nil];
return imageView;
}
animation.repeatCount = 1000;
这个你要想一直旋转,设置一个无穷大就得了
停止的话直接这样就停止了
[self.view.layer removeAllAnimates];
相关文章推荐
- iOS开发动画(Animation)图片360度不停旋转
- iOS开发动画(Animation)图片360度不停旋转
- iOS开发动画(Animation)图片360度不停旋转
- iOS开发动画(Animation)图片360度不停旋转
- iOS开发动画(Animation)图片360度不停旋转
- iOS开发动画(Animation)图片360度不停旋转
- iOS开发动画(Animation)图片360度不停旋转
- iOS开发动画(Animation)图片360度不停旋转
- iOS开发——UI进阶篇(十八)核心动画小例子,转盘(裁剪图片、自定义按钮、旋转)图片折叠、音量震动条、倒影、粒子效果
- 转载 iOS开发动画(Animation)图片360度不停旋转
- iOS开发动画(Animation)图片360度不停旋转
- iOS 旋转动画(图片360°旋转)关键代码
- iOS开发之旋转动画及GIF格式图片的播放
- iOS开发之音乐播放器专辑图片旋转动画
- iOS开发动画之绕View旋转的View
- 【iOS开发-9】UIImage和UIImageView属性介绍,实现图片动画,实现开始/停止按钮效果
- iOS开发之UITableView点击头部控件图片旋转问题
- iOS开发14-iOS CATransform3DRotate旋转动画
- iOS项目开发实战——制作视图的旋转动画
- IOS开发笔记之十五——UIImage图片的移动、旋转、缩放和裁剪