CASpringAnimation的简单介绍
2015-12-07 19:15
363 查看
首先CASpringAnimation是继承自CABasicAnimation的
我们创建一个view来展现动画
UIView * animView =[[UIView alloc]init];
animView.backgroundColor = [UIColor
yellowColor];
animView.frame =
CGRectMake(100,
100, 100,
100);
_animView = animView;
[self.view
addSubview:animView];
弹簧动画的介绍
CASpringAnimation * anim = [CASpringAnimation animation];
anim.keyPath = @"position.x";
anim.fromValue =@(self.animView.center.x);
anim.toValue = @(self.animView.center.x+50);
默认是1
必须大于0
若你设置的值小于0
会有CoreAnimation: mass must be greater than
0.这个信息提示你
并且把你的小于0的值改成1
对象质量
质量越大 弹性越大
需要的动画时间越长
anim.mass = 100;
必须大于0
默认是100
若设置的小于0
会给你一个提示 并把值改成100
刚度系数,刚度系数越大,产生形变的力就越大,运动越快。
anim.stiffness = 90;
默认是10
必须大于或者等于0
若设置的小于0
会给你一个提示 并把值改成10
阻尼系数
阻止弹簧伸缩的系数 阻尼系数越大,停止越快。时间越短
anim.damping = 10;
默认是0
初始速度,正负代表方向,数值代表大小
anim.initialVelocity = 2;
计算从开始到结束的动画的时间,根据当前的参数估算时间
只读的,不能赋值
anim.duration = anim.settlingDuration;
[self.animView.layer addAnimation:anim forKey:@""];
补充一点
[UIView
animateWithDuration:3
delay:1
usingSpringWithDamping:10
initialSpringVelocity:1 options:UIViewAnimationOptionRepeat
animations:^{
} completion:^(BOOL finished) {
}];
这个动画
基本可以设置弹簧动画,但是要设置的更精确的话,还是用CASpringAnimation来设置的比较好
我们创建一个view来展现动画
UIView * animView =[[UIView alloc]init];
animView.backgroundColor = [UIColor
yellowColor];
animView.frame =
CGRectMake(100,
100, 100,
100);
_animView = animView;
[self.view
addSubview:animView];
弹簧动画的介绍
CASpringAnimation * anim = [CASpringAnimation animation];
anim.keyPath = @"position.x";
anim.fromValue =@(self.animView.center.x);
anim.toValue = @(self.animView.center.x+50);
默认是1
必须大于0
若你设置的值小于0
会有CoreAnimation: mass must be greater than
0.这个信息提示你
并且把你的小于0的值改成1
对象质量
质量越大 弹性越大
需要的动画时间越长
anim.mass = 100;
必须大于0
默认是100
若设置的小于0
会给你一个提示 并把值改成100
刚度系数,刚度系数越大,产生形变的力就越大,运动越快。
anim.stiffness = 90;
默认是10
必须大于或者等于0
若设置的小于0
会给你一个提示 并把值改成10
阻尼系数
阻止弹簧伸缩的系数 阻尼系数越大,停止越快。时间越短
anim.damping = 10;
默认是0
初始速度,正负代表方向,数值代表大小
anim.initialVelocity = 2;
计算从开始到结束的动画的时间,根据当前的参数估算时间
只读的,不能赋值
anim.duration = anim.settlingDuration;
[self.animView.layer addAnimation:anim forKey:@""];
补充一点
[UIView
animateWithDuration:3
delay:1
usingSpringWithDamping:10
initialSpringVelocity:1 options:UIViewAnimationOptionRepeat
animations:^{
} completion:^(BOOL finished) {
}];
这个动画
基本可以设置弹簧动画,但是要设置的更精确的话,还是用CASpringAnimation来设置的比较好
相关文章推荐
- 锐浪应用小插曲,asp.net下的使用
- ASP 一句话执行ASP代码
- asp.net基于Web Service实现远程上传图片的方法
- vs2013中如何打开asp.net配置页面
- kali攻防第9章 Metasploit之我的远程控制软件
- aspx页面调用发送邮件验证码(结合前两篇)
- aspx页面调用发送邮件验证码(结合前两篇)
- ASP.NET Core 1.0 入门——了解一个空项目
- [Fine Uploader] 用Fine Uploader+ASP.NET MVC实现ajax文件上传[代码示例]
- jasperreport开发手册--ireport教程
- 【ASP.NET 类库】当你懒得用 Json+Ajax 时,可以试试 AjaxPro
- [IIS] IIS Framework "aspnet_regiis.exe" 注册
- ASP.NET后台弹出Confirm对话框供用户进行操作
- jasperReport如何获取jasper表格中title中的名字作为下载文件的名字
- Asp.net中GridView使用详解(引)
- Asp.net MVC 4新项目中创建area的后续操作
- CasperJS学习笔记--循环
- 树莓派(Raspberry Pi)上手小记
- ASP.NET连接SQL Server的步骤
- asp.net通过配置文件设置默认页