UIView动画效果
做出UI界面,实现程序功能,是重中之重,但是通过动画提升使用体验,一般人应该不会拒绝吧。
那么问题又来了,怎么做?
一: 稳扎稳打:
一步一步来吧,毕竟,心急吃不了热豆腐。
1.开启一个动画
2,设置该动画的各种属性:动画时长、延时执行、自动返回、动画重复次数、转场动画。。。
3,设置动画的UI的结束时的状态是什么,UI的最终位置等。
4,提交动画。
大功告成。具体细节如下:
//===---开始动画 ---===
[UIView beginAnimations:nil context:nil];
//--动画持续时间---
[UIView setAnimationDuration:];
//==--动画延时
[UIView setAnimationDelay:];
//==设置自动返回动画===
[UIView setAnimationRepeatAutoreverses:YES];
//==---设置动画重复次数---==
[UIView setAnimationRepeatCount:2.5]; //==--为动画设置代理 1 --==
[UIView setAnimationDelegate:self];
//===---设置动画完成时的动作 2 ---===
[UIView setAnimationDidStopSelector:@selector(changeColor)]; //设置转场动画
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:_view cache:YES]; //===---动画要完成的效果---===
_view.center=self.view.center; _view.bounds=CGRectMake(, , , ); _view.alpha=0.5; //===---提交动画---===
[UIView commitAnimations];
*/
2,快捷方式:
如果感觉上面的步骤太繁琐,那就只能用那一招了。
动画的“块”捷方式,使用UIView调用类方法,根据实际所需,选择不同的方法。尤其是可以将多个动画过程连续起来执行(在一个动画结束时,进行下一个动画)。
//======------ 块方式,实现UIView动画 ------======
[UIView animateWithDuration: animations:^{//两秒的动画
_view.center=self.view.center; }completion:^(BOOL finished) {//结束时,进行下一个动画 [UIView animateWithDuration: animations:^{
_view.bounds=CGRectMake(, , , ); }completion:^(BOOL finished) {//结束时,进行下个动画,层层嵌套,以此类推。
[UIView animateWithDuration: animations:^{
_view.alpha=0.5;
}completion:^(BOOL finished) {
[UIView animateWithDuration: animations:^{
_view.backgroundColor=[UIColor greenColor];
}];
}];
}];
}]; }
欲穷千里目,更上一层楼!
UIView动画效果的更多相关文章
- 自定义UIView动画效果
最普通动画: //开始动画 [UIView beginAnimations:nil context:nil]; //设定动画持续时间 [UIView setAnimationDuration:]; / ...
- UIView动画效果之----翻转.旋转.偏移.翻页.缩放.取反的动画效
翻转的动画 //开始动画 [UIView beginAnimations:@"doflip" context:nil]; //设置时常 [UIView setAnimationDu ...
- iOS UIView动画效果 学习笔记
//启动页动画 UIImageView *launchScreen = [[UIImageView alloc]initWithFrame:[UIScreen mainScreen].bounds]; ...
- IOS开发-UIView之动画效果的实现方法(合集)
http://www.cnblogs.com/GarveyCalvin/p/4193963.html 前言:在开发APP中,我们会经常使用到动画效果.使用动画可以让我们的APP更酷更炫,最重要的是优化 ...
- UIView和Masonry实现动画效果
Masonry 实现动画效果如下: //button点击方法 - (void)clickedButton { static BOOL isMove; //默认是NO Weakify(weakSelf) ...
- iOS动画效果和实现
动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果. UIKit只用UIView来展示 ...
- 转一篇简洁的UIView动画编程方法
iOS 中的 UIView 动画编程其实还是很简单的,像 CSS3 一样,在给定的时间内完成状态连续性的变化呈现.比如背景色,Frame 大小,位移.翻转,特明度等. 以前我使用的编程方式都是用下面 ...
- tableView简单的动画效果
tableView 中一些动画效果通常都是实现willDisplayCell的方法来展示出一些动画的效果 (1).带有3D效果的小型动态展示 -(void)tableView:(UITableView ...
- iOS UIView 动画浅谈
UIView 等会效果简单实现,哪一个登录页面的demo来举例子吧. + (void)animateWithDuration:(NSTimeInterval)duration animations:( ...
随机推荐
- Axure7.0汉化方法
下载汉化包 AxureRP7CN_汉化包.rar 首先退出正在运行中的 Axure (如果您正在使用). 将 汉化包.rar 文件解压, 得到 lang 文件夹, 然后将其复制到 Axure 安装目 ...
- C#的两个大方向
http://zhidao.baidu.com/link?url=wG9G_EaT3tRd5_7ndU3vpFqmuc6S8N7F5TpBYsDPEui3HQ-wcU7nqw-_aRpIwtXQbC3 ...
- Java数据库——连接关闭、增删改查
连接数据库 //================================================= // File Name : MySQL_demo //-------------- ...
- js blind使用
$("#music_up").bind("click",showData()); $("#music_up").bind("cli ...
- 使用maven编译Java项目 http://www.tuicool.com/articles/YfIfIrq
使用maven编译Java项目 时间 2014-07-17 17:42:37 Way Lau's Blog 原文 http://www.waylau.com/build-java-project- ...
- RabbitMQ service is already present - only updating service parameters
如果你安装RabbitMQ不是那么一番顺利..那么你有可能会重装多次.. So..问题来了..重装时你执行 rabbitmq-service install 的时候..有可能就会报这个错了.. ...
- Last-Modify和Etag
Last-Modified和Etag Last-Modified是页面文件最后的修改时间,Etag相当于页面文件的hash. http request http respose If ...
- Mysql表分区几种方式
自5.1开始对分区(Partition)有支持,一张表最多1024个分区 查询分区数据: SELECT * from table PARTITION(p0) = 水平分区(根据列属性按行分)= 举个简 ...
- C# volatile关键字
; public int GetAge() { return Age; } 如上例子,调用GetAge()得到的是“主”内存区域的Age数值.用volatile修饰后的变量不允许有不同于“主”内存区域 ...
- Objective-C 链式语法的实现
对于 Objective-C 的语法,喜欢的人会觉得它是如此的优雅,代码可读性强,接近自然语言,开发者在调用大多数方法时不需要去查看注释或文档,通常只凭借方法名就可以大致知道这个方法的作用,可以理解为 ...