CAAnimation 如何解决保持动画最后的状态不变
来源:互联网 发布:知乎西南财大打人事件 编辑:程序博客网 时间:2024/05/10 20:27
CAMediaTiming中fiilMode可以解决这问题
fillMode是一个NSString类型,可以接受如下四种常量:
kCAFillModeForwards
kCAFillModeBackwards
kCAFillModeBoth
kCAFillModeRemoved
默认是kCAFillModeRemoved,当动画不再播放的时候就显示图层模型指定的值剩下的三种类型向前,向后或者即向前又向后去填充动画状态,使得动画在开始前或者结束后仍然保持开始和结束那一刻的值。
当用它来解决这个问题的时候,需要把removeOnCompletion设置为NO,另外需要给动画添加一个非空的键,于是可以在不需要动画的时候把它从图层上移除。
eg:
CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
[rotationAnimation setDuration:2];
//以下两行同时设置才能保持移动后的位置状态不变
rotationAnimation.fillMode=kCAFillModeForwards;
rotationAnimation.removedOnCompletion = NO;
[rotationAnimation setFromValue:[NSNumber numberWithFloat:0.0]];
[rotationAnimation setToValue:@(M_PI_2)];
[self addAnimation:rotationAnimation forKey:@"rotationAnimation"];
- CAAnimation 如何解决保持动画最后的状态不变
- CABasicAnimation 如何解决保持移动后的位置状态不变
- css3 动画停止的时候如何保持最后一个动作不变
- ss3 动画停止的时候如何保持最后一个动作不变
- css3动画如何在动作结束时保持该状态不变
- 鼠标悬浮离开后最后的样式保持不变
- CAAnimation动画的一些知识点
- CAAnimation动画的一些知识点
- CAAnimation动画的一些知识点
- CAAnimation动画/CAAnimation Group
- CAAnimation动画/CAAnimation Group
- CAAnimation动画/CAAnimation Group
- CAAnimation动画/CAAnimation Group
- CAAnimation动画/CAAnimation Group
- CAAnimation动画/CAAnimation Group
- 非托管C++调用 Webservice,如何解决状态保持的问题
- 动态增加的DropDownList如何保持状态
- 动态增加的DropDownList如何保持状态
- MySQL 导出数据保存到文件中
- ubuntu+mininet 配置注意
- Android Studio NDK开发过程中遇到的问题与解决(一)
- MySQL数据库的优化 【转】
- HTML&CSS 【三】-- TABLES, DIVS, AND SPANS
- CAAnimation 如何解决保持动画最后的状态不变
- Android属性动画欣赏——ValueAnimator与相关博文推荐
- 03-Log 日志常见配置
- android Studio 实现离线工作
- Android中Handler可能引起内存泄露示例
- chmod详解
- 秒拍视频其实在你浏览器缓存里
- OpenLayers3-9-Canvas Tiles
- 不同种类不同个数集合的重复排列——指数型母函数