ios弹簧动画实现
来源:互联网 发布:ds证据理论 软件 编辑:程序博客网 时间:2024/06/11 23:04
我们经常看到弹簧动画,像我们熟悉的微博就是一例,其实弹簧的动画的实现是很简单的,比如我想是想某个按钮的上下震动的弹簧效果:
UIButton *button = [[UIButtonalloc]initWithFrame:CGRectMake(100,100,100,50)];
button.backgroundColor = [UIColorredColor];
[self.viewaddSubview:button];
[UIViewanimateWithDuration:1delay:0.5usingSpringWithDamping:0.3initialSpringVelocity:0.6options:UIViewAnimationOptionCurveEaseInOutanimations:^{
button.frame =CGRectMake(100,400,100,50);
} completion:^(BOOL finished) {
}];
UIView的分类为我们实现了animateWithDuration这个方法,使得我们很容易就能实现弹簧效果。
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay usingSpringWithDamping:(CGFloat)dampingRatio initialSpringVelocity:(CGFloat)velocity options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^__nullable)(BOOL finished))completion
参数解析:duration:动画的持续时间
delay:动画延时几秒执行
dampingRatio :动画阻尼系数
velocity:动画开始速度
options:动画效果参数
completion:动画执行完成的回调
其中:dampingRatio(动画阻尼系数)和velocity(动画开始速度)是需要重点了解的。阻尼系数(0~1),学物理的时候因该接触过,衡量阻力大小的一个标准,阻尼系数越大则说明阻力越大,动画的减速越开, 如果设为一的话,几乎没有弹簧的效果。而velocity(动画开始速度:0~1)想对来说比较好理解,就是弹簧动画开始时的速度。
- ios弹簧动画实现
- iOS动画实现:弹簧效果
- iOS动画实现:弹簧效果
- ios弹簧动画
- iOS动画之弹簧效果
- iOS中弹簧动画函数的解释
- 弹簧动画
- 仿IOS效果-带弹簧动画的ListView
- 利用"animateWithDuration"实现带弹簧动画的顶部通知栏
- [Android 动画] 实现类似弹簧的插值器SpringInterpolator
- 实现一个带下拉弹簧动画的 ScrollView
- 使用SpringAnimation实现带下拉弹簧动画的 ScrollView
- 【Android】实现一个弹簧(Spring)效果的动画
- Android 弹簧动画效果
- 知识片段---弹簧动画
- 弹簧动画效果
- Android 弹簧动画效果
- 果冻弹簧效果动画
- 从最大似然到EM算法浅解
- gradle指定java主类
- Objective-C基础之类别,扩展,协议
- [2016/07/05] LeetCode / Java - Day 12 -
- GridView通用分页模型
- ios弹簧动画实现
- jni中load *.so
- spark利用MLlib实现kmeans算法实例
- 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件
- pyspider HTTP 599: SSL certificate problem: self signed certificate in certificate chain解决方法
- Android存储空间不足下,APP出现奔溃等情况
- sqlserver处理并发控制的问题
- UIWebView获得网页内容(HTML源码)、加载本地HTML文件
- linux下重命名文件或移动文件夹