2021-12-24 iOS循环动画,中间间隔时间 动画组CABasicAnimation& CAAnimationGroup

上代码

transform.rotation.y 根据Y轴翻转,也可以根据X轴、Z轴翻转,同样的也可以更换为其他key值展现其他的动画效果

duration 动画时长

repeatCount 循环次数 (MAXFLOAT 代表无限次数)

_penguinImageView 应该替换为 将要执行动画的view

CABasicAnimation *rotateAnimate=[CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];

    //设置动画初始位置

    rotateAnimate.fromValue=[NSNumbernumberWithFloat:0];

    //设置动画目的位置

    rotateAnimate.toValue=[NSNumbernumberWithFloat:M_PI];

    rotateAnimate.duration=1;

    //创建组动画

    CAAnimationGroup *animationGroup = [CAAnimationGroup animation];

    animationGroup.duration=3;

    animationGroup.repeatCount= count;

animationGroup.removedOnCompletion=NO;

    //添加组动画

    animationGroup.animations=@[rotateAnimate];

animationGroup.delegate=self;

[_penguinImageView.layer addAnimation:animationGroupforKey:nil];

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

推荐阅读更多精彩内容

  • # CoreAnimation Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API...
    fcf7850dd33e阅读 584评论 0 0
  • CABasicAnimation:自己只有三个property fromValue toValue ByValu...
    Evan叶少阅读 323评论 0 1
  • 最近有些无聊,无意之中又发现了一个好玩的东西,就是添加到购物车的动画~ 额,好高大上啊,相比我之前用的动画,感觉就...
    舟阳阅读 4,715评论 0 9
  • Core Animation是直接作用在CALayer上的(并非UIView上)非常强大的跨Mac OS X和iO...
    阳明AI阅读 1,303评论 0 8
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,164评论 5 13