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,就会自动转回来)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 自定义一个方法rotate360OfMyImage -(void)rotate360OfMyImage{ [sel...
    iOS_July阅读 986评论 0 0
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,107评论 8 265
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,545评论 1 32
  • 1.CSS中实现水平垂直居中几种方法(这里举出两种方法) 解一(利用flex布局).box{ displa...
    爱喝茶的小姐姐阅读 166评论 0 0
  • 坚持日更已经十天啦。过的好快呐。 今天早上上了第一节体育课,好尴尬。哈哈 玩篮球,它刚开始一点都不听我的话,特别尴...
    SU呐阅读 146评论 1 0

友情链接更多精彩内容