常用动画:旋转动画

一、代码如下:

- (IBAction)show:(id)sender
{
    //初始化animation对象,按照z轴旋转
    CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];

    //设置旋转的锚点,默认为图片的中心
//    [self.myView.layer setAnchorPoint:CGPointMake(0, 0)];

    //设置一次动画旋转一周
    [animation setToValue:@(M_PI * 2)];

    //设置重复的次数
    [animation setRepeatDuration:MAXFLOAT];

    //设置一次动画所需时间
    [animation setDuration:1.01f];

    //设置动画完成时,是否删除layer层的动画。如果需要循环播放动画,需要将此设置为NO
    [animation setRemovedOnCompletion:NO];

    //添加动画,key的作用:可以根据key判断图层中是否存在该动画
    [self.myView.layer addAnimation:animation forKey:@"animationKeyOne"];
}

二、效果图

QQ20170531-135723.gif

你可能感兴趣的:(常用动画:旋转动画)