做出UI界面,实现程序功能,是重中之重,但是通过动画提升使用体验,一般人应该不会拒绝吧。

那么问题又来了,怎么做?

一: 稳扎稳打:

一步一步来吧,毕竟,心急吃不了热豆腐。

1.开启一个动画

2,设置该动画的各种属性:动画时长、延时执行、自动返回、动画重复次数、转场动画。。。

3,设置动画的UI的结束时的状态是什么,UI的最终位置等。

4,提交动画。

大功告成。具体细节如下:

  1. //===---开始动画 ---===
  2. [UIView beginAnimations:nil context:nil];
  3. //--动画持续时间---
  4. [UIView setAnimationDuration:];
  5. //==--动画延时
  6. [UIView setAnimationDelay:];
  7. //==设置自动返回动画===
  8. [UIView setAnimationRepeatAutoreverses:YES];
  9. //==---设置动画重复次数---==
  10. [UIView setAnimationRepeatCount:2.5];
  11.  
  12. //==--为动画设置代理 1 --==
  13. [UIView setAnimationDelegate:self];
  14. //===---设置动画完成时的动作 2 ---===
  15. [UIView setAnimationDidStopSelector:@selector(changeColor)];
  16.  
  17. //设置转场动画
  18. [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:_view cache:YES];
  19.  
  20. //===---动画要完成的效果---===
  21. _view.center=self.view.center;
  22.  
  23. _view.bounds=CGRectMake(, , , );
  24.  
  25. _view.alpha=0.5;
  26.  
  27. //===---提交动画---===
  28. [UIView commitAnimations];
  29. */

2,快捷方式:

如果感觉上面的步骤太繁琐,那就只能用那一招了。

动画的“块”捷方式,使用UIView调用类方法,根据实际所需,选择不同的方法。尤其是可以将多个动画过程连续起来执行(在一个动画结束时,进行下一个动画)。

  1. //======------ 块方式,实现UIView动画 ------======
  2. [UIView animateWithDuration: animations:^{//两秒的动画
  3. _view.center=self.view.center;
  4.  
  5. }completion:^(BOOL finished) {//结束时,进行下一个动画
  6.  
  7. [UIView animateWithDuration: animations:^{
  8. _view.bounds=CGRectMake(, , , );
  9.  
  10. }completion:^(BOOL finished) {//结束时,进行下个动画,层层嵌套,以此类推。
  11. [UIView animateWithDuration: animations:^{
  12. _view.alpha=0.5;
  13. }completion:^(BOOL finished) {
  14. [UIView animateWithDuration: animations:^{
  15. _view.backgroundColor=[UIColor greenColor];
  16. }];
  17. }];
  18. }];
  19. }];
  20.  
  21. }

欲穷千里目,更上一层楼!

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. CentOS7安装hive-2.1.0

    环境: CentOS7 Hadoop-2.6.4,配置两个节点:master.slave1 mysql-server 过程: 下载.解压hive-2.1.0到/usr/hadoop-2.6.4/thi ...

  2. spring boot properties

    [转载] 代码从开发到测试要经过各种环境,开发环境,测试环境,demo环境,线上环境,各种环境的配置都不一样,同时要方便各种角色如运维,接口测试, 功能测试,全链路测试的配置,hardcode 肯定不 ...

  3. centos设置编码

    CentOS6.5解决中文乱码与设置字符集 Windows的默认编码为GBK,Linux的默认编码为UTF-8.在Windows下编辑的中文,在Linux下显示为乱码.为了解决此问题,修改Linux的 ...

  4. ntp服务器搭建与客户端设置

    服务器对时间要求非常严格,linux服务器文件的生成,日志,以及数据库的连接都是根据时间的逻辑 进行任务处理,如果时间不同步,那么,处理的任务,以及出问题的分析日志,时间不对,很难分析 直接更改lin ...

  5. Runner站立会议02

    开会时间:21.10~21.30 地点:二教103 今天做了什么:学习五大布局的使用方法 明天准备做什么:学习数据的存储 遇到的困难:知识点太多,信心受挫 站立会议图: 燃尽图:

  6. JSP 核心标签库

    1 JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 2 JSTL标签库分类 核心标 ...

  7. C#----对时间结构DateTime的使用(时间日期的使用)

    1.其初始化时间是0001--0--0 0:0:0 class Program { DateTime dt; static void Main(string[] args) { Program pp ...

  8. Unity Sprite Atlas Compression

    http://forum.unity3d.com/threads/2d-sprite-packer-and-pvrtc.218633/ http://docs.unity3d.com/Manual/S ...

  9. ie6下absolute:fixed问题,完美兼容

    普通css代码 .fix_foot{height: 30px; background: #ff0000; position: %; z-index:;} ie6兼容代码 * html,* html b ...

  10. JAVA Applet