核心动画之基本动画CABasicAnimation
来源:互联网 发布:ubuntu划分区备份 编辑:程序博客网 时间:2024/05/21 17:51
其中属性动画(CAPropertyAnimation)又包括基本动画(CABasicAnimation)和关键帧动画(CAKeyframeAnimation).
不过我们事先要明确一点:动画主要作用于图层(Layer),而不是作用于视图View。View主要用来处理响应事件,Layer才是真正的负责显示。
在头文件中我们可以发现基本动画主要有三个主要的属性。
@property(nullable, strong) id formValue;
@property(nullable, strong) id toValue;
@property(nullable, strong) id byValue;
fromValue:顾名思意从哪儿开始。
toValue:到哪儿结束。
byValue:从哪儿到哪儿,不过其具有累加的效果。
另外当核心动画执行完后默认会回到原来的位置,假如我们想要其不回到原来的位置,那么我们可以加上下列代码。
animate.fillMode = kCAFillModeForwards;
animate.removedOnCompletion = NO;
示例代码: if (![self.iconView.layer animationForKey:@"basicAnimation"]) {
CABasicAnimation *anim = [[CABasicAnimation alloc]init];
//修改属性
anim.keyPath = @"position.y";
//设置动画从0到100
anim.fromValue = @(0);
anim.toValue = @(500);
//设置动画执行时间
anim.duration = 3;
//设置动画重复10次
anim.repeatCount = 100;
anim.fillMode = kCAFillModeForwards;
anim.removedOnCompletion = NO;
//给其设置速度(先快后慢)
anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
//添加到layer图层上
[self.iconView.layer addAnimation:anim forKey:@"basicAnimation"];
}
- 核心动画之基本动画CABasicAnimation
- iOS:核心动画之基本动画CABasicAnimation
- iOS 核心动画之CABasicAnimation
- iOS核心动画之CABasicAnimation
- 核心动画 CABasicAnimation
- CABasicAnimation-核心动画
- 核心动画 -- CABasicAnimation简介
- CABasicAnimation 基本动画学习
- CABasicAnimation 基本动画学习
- CABasicAnimation 基本动画学习
- CABasicAnimation 基本动画学习
- CABasicAnimation 基本动画学习
- CABasicAnimation 基本动画
- CABasicAnimation 基本动画学习
- 核心动画(二)- CABasicAnimation的基本使用方法
- IOS 核心动画值CABasicAnimation
- 核心动画Core Animation系列之概述和CABasicAnimation
- iOS学习笔记-076.核心动画02——CABasicAnimation(基本动画)
- 华为721-----内联inline,虚函数virtual
- QT对access数据库进行操作
- INT_MIN与溢出
- 随机过程学习之更新过程
- MySQL数据库中QueryCache的锁模型
- 核心动画之基本动画CABasicAnimation
- Java Filter过滤器简介
- 3.2.4页面分配策略
- hdoj 1028 Ignatius and the Princess III <递归+状态记录优化----母函数????>
- Java时间工具类(把日期时间转换成xx秒前、xx分钟前、xx小时前...)
- mysql忘记root密码的解决办法
- CodeForces】604A - Uncowed Forces
- 图形引擎(三):添加应用程序中的各种组件
- LeetCode进阶之路(Valid Parentheses)