做出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动画效果的更多相关文章

  1. 自定义UIView动画效果

    最普通动画: //开始动画 [UIView beginAnimations:nil context:nil]; //设定动画持续时间 [UIView setAnimationDuration:]; / ...

  2. UIView动画效果之----翻转.旋转.偏移.翻页.缩放.取反的动画效

    翻转的动画 //开始动画 [UIView beginAnimations:@"doflip" context:nil]; //设置时常 [UIView setAnimationDu ...

  3. iOS UIView动画效果 学习笔记

    //启动页动画 UIImageView *launchScreen = [[UIImageView alloc]initWithFrame:[UIScreen mainScreen].bounds]; ...

  4. IOS开发-UIView之动画效果的实现方法(合集)

    http://www.cnblogs.com/GarveyCalvin/p/4193963.html 前言:在开发APP中,我们会经常使用到动画效果.使用动画可以让我们的APP更酷更炫,最重要的是优化 ...

  5. UIView和Masonry实现动画效果

    Masonry 实现动画效果如下: //button点击方法 - (void)clickedButton { static BOOL isMove; //默认是NO Weakify(weakSelf) ...

  6. iOS动画效果和实现

    动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果. UIKit只用UIView来展示 ...

  7. 转一篇简洁的UIView动画编程方法

    iOS  中的 UIView 动画编程其实还是很简单的,像 CSS3 一样,在给定的时间内完成状态连续性的变化呈现.比如背景色,Frame 大小,位移.翻转,特明度等. 以前我使用的编程方式都是用下面 ...

  8. tableView简单的动画效果

    tableView 中一些动画效果通常都是实现willDisplayCell的方法来展示出一些动画的效果 (1).带有3D效果的小型动态展示 -(void)tableView:(UITableView ...

  9. iOS UIView 动画浅谈

    UIView 等会效果简单实现,哪一个登录页面的demo来举例子吧. + (void)animateWithDuration:(NSTimeInterval)duration animations:( ...

随机推荐

  1. Axure7.0汉化方法

    下载汉化包 AxureRP7CN_汉化包.rar 首先退出正在运行中的 Axure (如果您正在使用). 将 汉化包.rar 文件解压, 得到 lang 文件夹,  然后将其复制到 Axure 安装目 ...

  2. C#的两个大方向

    http://zhidao.baidu.com/link?url=wG9G_EaT3tRd5_7ndU3vpFqmuc6S8N7F5TpBYsDPEui3HQ-wcU7nqw-_aRpIwtXQbC3 ...

  3. Java数据库——连接关闭、增删改查

    连接数据库 //================================================= // File Name : MySQL_demo //-------------- ...

  4. js blind使用

    $("#music_up").bind("click",showData()); $("#music_up").bind("cli ...

  5. 使用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- ...

  6. RabbitMQ service is already present - only updating service parameters

    如果你安装RabbitMQ不是那么一番顺利..那么你有可能会重装多次.. So..问题来了..重装时你执行   rabbitmq-service install  的时候..有可能就会报这个错了.. ...

  7. Last-Modify和Etag

    Last-Modified和Etag Last-Modified是页面文件最后的修改时间,Etag相当于页面文件的hash. http request          http respose If ...

  8. Mysql表分区几种方式

    自5.1开始对分区(Partition)有支持,一张表最多1024个分区 查询分区数据: SELECT * from table PARTITION(p0) = 水平分区(根据列属性按行分)= 举个简 ...

  9. C# volatile关键字

    ; public int GetAge() { return Age; } 如上例子,调用GetAge()得到的是“主”内存区域的Age数值.用volatile修饰后的变量不允许有不同于“主”内存区域 ...

  10. Objective-C 链式语法的实现

    对于 Objective-C 的语法,喜欢的人会觉得它是如此的优雅,代码可读性强,接近自然语言,开发者在调用大多数方法时不需要去查看注释或文档,通常只凭借方法名就可以大致知道这个方法的作用,可以理解为 ...