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

iOS开发 图片旋转360

作者: iOS_July | 来源:发表于2017-03-12 17:28 被阅读195次

    自定义一个方法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:小白继续加油中,也希望看到的小伙伴们指出不足

    相关文章

      网友评论

          本文标题:iOS开发 图片旋转360

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