动画Animation两种实现方式的不同效果
来源:互联网 发布:淘宝买家秀点赞没了 编辑:程序博客网 时间:2024/04/28 11:03
iOS的常用的动画Animation有两种不同方式。
一种是commit方式,一种是block方式。
最简单的实现:
1.commit方式
[UIView beginAnimations:nil context:nil]; //设定动画持续时间 [UIView setAnimationDuration:2]; //动画的内容 [self.view setBackgroundColor:[UIColor lightGrayColor]];[UIView commitAnimations];
2.block方式
[UIView animateWithDuration:2 animations:^{ [self.view setBackgroundColor:[UIColor lightGrayColor]]; }];
以点击button变色为例,
commit方式会根据你点击,重置效果从新开始动画,
block方式则在动画显示期间不会在接收新的动画,等动画完了之后再接受。
上例中,若两秒内点击button多次,commit会不等效果结束,每次点击就会从新开始动画;block则只会完成一次动画效果,不管2秒内点击了多少次。
0 0
- 动画Animation两种实现方式的不同效果
- android animation动画效果的两种实现方式
- 两种不同的方法使用不当Animation 四个动画效果Alpha.Scale.Rotate.Translate
- Animation动画效果的实现
- Animation动画效果的实现
- Animation动画效果的实现
- Animation动画效果的实现
- Animation动画效果的实现
- Animation动画效果的实现
- Android动画Animation的两种加载执行方式
- Android动画Animation的两种加载执行方式
- Android Animation动画效果的实现
- Animation动画效果的实现(一)
- Animation动画效果的实现(二)
- 线程的两种不同实现方式
- TabHost两种不同的实现方式
- 使用PopupWindow和Activity两种不同的方式实现弹窗效果
- listView——animation xml方式输出实现动画效果
- android studio gradle 友盟自动更新jar包 okio冲突
- Android自定义控件 -- 自定义ViewGroup
- Java垃圾回收GC(二)
- Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
- vs2015+ffmpeg开发环境配置
- 动画Animation两种实现方式的不同效果
- AS400遇到的一些问题和解决办法
- 基于wpa_supplicant库的WIFI连接功能实现--应用层碎片式对象内存管理算法
- 关于通过导数据出现的oracle字符集问题
- 欢迎使用CSDN-markdown编辑器
- 3·15晚会报道的无人机是怎么被劫持的?
- 面向对象的基础和特征
- 虚拟座谈会:有关分布式存储的三个基本问题
- Android.9图片讲解(一)