常用动画:旋转动画

一、代码如下:

- (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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,795评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,259评论 4 61
  • 系统的硬件资源,比如说CPU个数,速度,内存大小等 一方面是指系统的软件资源,比如操作系统允许用户打开的最大文件描...
    HenryTien阅读 3,101评论 0 0
  • 大学就像大染缸,人们从这里出去,会被染成不同的颜色。 前两天,我一个人待在宿舍,与一个毕业后就没见过的高中同学视...
    小健健177李健萍阅读 1,397评论 2 3
  • 11.19卡 熊志华~【日精进打卡第60天】 深圳慧友冠源科技有限公司 【知~学习】 行动*付出*方法=收获 (每...
    华仁阅读 1,618评论 0 0