CABasicAnimation旋转动画

简介: CABasicAnimation旋转动画

CABasicAnimation *animation =  [CABasicAnimation

animationWithKeyPath:@"transform.rotation.z"];

//默认是顺时针效果,若将fromValue和toValue的值互换,则为逆时针效果

animation.fromValue = [NSNumber numberWithFloat:0.f];

animation.toValue =  [NSNumber numberWithFloat: M_PI /2];

animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];         // 动画效果慢进慢出

animation.duration  = 0.1;  //动画持续时间

animation.fillMode = kCAFillModeForwards;

animation.removedOnCompletion = NO; //动画后是否回到最初状态(配合kCAFillModeForwards使用)

animation.repeatCount = 1; //如果这里想设置成一直自旋转,可以设置为MAXFLOAT,否则设置具体的数值则代表执行多少次

[view.layer addAnimation:animation forKey:nil];


微信图片_20220523125529.png


旋转动画.gif


注:

fillMode:决定当前对象在非active时间段的行为.比如动画开始之前,动画结束之后

kCAFillModeRemoved 这个是默认值,也就是说当动画开始前和动画结束后,动画对layer都没有影响,动画结束后,layer会恢复到之前的状态(可以理解为动画执行完成后移除)

kCAFillModeForwards 当动画结束后,layer会一直保持着动画最后的状态


kCAFillModeBackwards 当在动画开始前,你只要把layer加入到一个动画中,layer便立即进入动画的初始状态并等待动画开始.你可以这样设定测试代码,延迟3秒让动画开始,只要动画被加入了layer,layer便处于动画初始状态

参考链接:http://www.jianshu.com/p/91fccd32f6fb

目录
相关文章
|
开发工具 Swift iOS开发
【Swift开发专栏】Swift中的内存泄漏检测与修复
【4月更文挑战第30天】本文探讨了Swift中的内存泄漏问题,尽管有ARC机制,但仍需关注内存管理。文章分为三部分:内存管理基础知识、检测方法和修复技巧。了解ARC原理和循环引用陷阱是防止内存泄漏的关键。检测方法包括使用Xcode内存调试器、LeakSanitizer和性能分析工具。修复技巧涉及打破循环引用、使用弱/无主引用及手动管理内存。理解这些对优化应用性能和稳定性至关重要。
466 0
|
网络协议 物联网 开发者
详细介绍 MQTT 的工作原理,包括 MQTT 协议的特点、核心概念以及消息传递的流程
详细介绍 MQTT 的工作原理,包括 MQTT 协议的特点、核心概念以及消息传递的流程
6828 1
|
程序员 索引
SwiftUI极简教程18:SwipeCard卡片滑动效果的使用(上)
SwiftUI极简教程18:SwipeCard卡片滑动效果的使用(上)
1344 0
SwiftUI极简教程18:SwipeCard卡片滑动效果的使用(上)
|
移动开发 JavaScript 前端开发
【前端】微信H5,js判断是否在微信浏览器中打开
【前端】微信H5,js判断是否在微信浏览器中打开
266 0
|
索引
RxSwift操作符take、skip、materialize、withLatestFrom、interval等的使用
RxSwift操作符take、skip、materialize、withLatestFrom、interval等的使用
389 1
UIView层次管理(sendSubviewToBack,bringSubviewToFront)
UIView层次管理(sendSubviewToBack,bringSubviewToFront)
718 0
时间间隔计算:CFAbsoluteTimeGetCurrent() 、 CACurrentMediaTime() 、NSDate的应用场景
时间间隔计算:CFAbsoluteTimeGetCurrent() 、 CACurrentMediaTime() 、NSDate的应用场景
734 0
|
自然语言处理 前端开发
一文学会text-justify,orientation,combine文本属性
一文学会text-justify,orientation,combine文本属性 在深度剖析text-align家族和你不知道的下划线-text-decoration两篇介绍文本属性的时候,我们基本已经学会了很多之前没有使用过的属性,今天我们接着来看更多的文本属性,CSS的世界是精妙的,无尽的,仅仅希望同这三篇文章,可以入得CSS文本属性的基础门。人生短暂,学无止尽。
263 0
|
缓存 Swift iOS开发
iOS 蓝牙设备名称缓存问题总结
iOS 蓝牙设备名称缓存问题总结
633 0