CABasicAnimation动画页面跳转返回后停止

之前把一张图片旋转来做了一个加载动画,但发现动画在加载时跳转了页面返回后没加载完成动画也停止了。

    CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"cornerRadius"];
    animation.toValue = @(upMenuView.height / 2);
    animation.duration = 2;
    animation.autoreverses = YES;
    animation.repeatCount = CGFLOAT_MAX;
    [upMenuView.layer addAnimation:animation forKey:@"cornerRadiusAnim"];

把动画的autoreverses属性设置成YES就解决了

CABasicAnimation属性 说明

duration 动画的时长
repeatCount 重复的次数。不停重复设置为 CGFLOAT_MAX
repeatDuration 设置动画的时间。在该时间内动画一直执行,不计次数。
beginTime 指定动画开始的时间。从开始延迟几秒的话,设置为【CACurrentMediaTime() + 秒数】 的方式
timingFunction 设置动画的速度变化
autoreverses 动画结束时是否执行逆动画
fromValue 所改变属性的起始值
toValue 所改变属性的结束时的值
byValue 所改变属性相同起始值的改变量

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。 1.UIView...
    请叫我周小帅阅读 3,309评论 1 23
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,683评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,256评论 5 13
  • 1. 简介 Core Animation 中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫...
    lltree阅读 737评论 2 6
  • 先看看CAAnimation动画的继承结构 CAAnimation{ CAPropertyAnimation { ...
    时间不会倒着走阅读 1,785评论 0 1

友情链接更多精彩内容