美文网首页
iOS开发图片旋转360

iOS开发图片旋转360

作者: iOS_July | 来源:发表于2018-06-11 10:58 被阅读56次
    自定义一个方法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

          本文链接:https://www.haomeiwen.com/subject/jeiceftx.html