UIView视图的动画功能,可以使在更新或切换视图时有放缓节奏、产生流畅的动画效果,进而改善用户体验。UIView可以产生动画效果的变化包括:

位置变化:在屏幕上移动视图。

  • 大小变化:改变视图框架(frame)和边界。
  • 拉伸变化:改变视图内容的延展区域。
  • 改变透明度:改变视图的alpha值。
  • 改变状态:隐藏或显示状态。
  • 改变视图层次顺序:视图哪个前哪个后。
  • 旋转:即任何应用到视图上的仿射变换(transform)。
    创建UIView动画(块)——(指过渡效果的动画)

    一.基本方式:使用UIView类的UIViewAnimation扩展
     UIView动画
    是成块运行 的。发出beginAnimations:context:请求标志着动画块的开始;commitAnimations标志着动画块的结束。把这两个类方 法发送给UIView而不是发送给单独的视图。在这两个调用之间的可定义动画的展现方式并更新视图。函数说明:

    //开始准备动画
    + (void)beginAnimations:(NSString *)animationID context:(void *)context;//运行动画
    + (void)commitAnimations;

  •  [UIView beginAnimations:nil context:nil];
    //setAnimationCurve来定义动画加速或减速方式
     [UIView setAnimaitonCurve:UIViewAnimationCurveLinear]; [UIView setAnimationDuration:2.7]; //动画时长
     [UIView setAnimationTransition:transition forView:self.view cache:YES];   // 设置动画跳转
    
     [self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
    

iOS UIAnimation动画总结相关推荐

  1. [iOS]过渡动画之高级模仿 airbnb

    注意:我为过渡动画写了两篇文章: 第一篇:[iOS]过渡动画之简单模仿系统,主要分析系统简单的动画实现原理,以及讲解坐标系.绝对坐标系.相对坐标系,坐标系转换等知识,为第二篇储备理论基础.最后实现 M ...

  2. iOS核心动画学习整理

    最近利用业余时间终于把iOS核心动画高级技巧(https://zsisme.gitbooks.io/ios-/content/chapter1/the-layer-tree.html)看完,对应其中一 ...

  3. iOS 核心动画 Core Animation浅谈

    代码地址如下: http://www.demodashi.com/demo/11603.html 前记 关于实现一个iOS动画,如果简单的,我们可以直接调用UIView的代码块来实现,虽然使用UIVi ...

  4. ios uiview动画_iOS UIView动画

    ios uiview动画 In this tutorial, we'll be animating our UI Views in various ways in the iOS Applicatio ...

  5. iOS核心动画详解swift版----基础动画

    2019独角兽企业重金招聘Python工程师标准>>> iOS核心动画详解swift版---基础动画 创建工程,添加2个ViewController,通过rootViewContro ...

  6. ae制h5文字动画_大杀器Bodymovin和Lottie:把AE动画转换成HTML5/Android/iOS原生动画

    前段时间听部门老大说,Airbnb出了个移动端的动画库Lottie,可以和一个名叫Bodymovin的AE插件结合起来,把在AE上做好的动画导出为json文件,然后以Android/iOS原生动画的形 ...

  7. iOS 常用动画第三方

    动画 Core Animation笔记,基本的使用方法 - Core Animation笔记,基本的使用方法:1.基本动画,2.多步动画,3.沿路径的动画,4.时间函数,5.动画组. awesome- ...

  8. iOS 文字动画,文字逐个显示

    随手记: 对于iOS文字动画,首先想到的应该是基于CoreText框架将文字每个都写出来,加上定时器给定每个字显示的时间,这是一种思维方式: #import "ViewController. ...

  9. android 2048 动画,大杀器Bodymovin和Lottie:把AE动画转换成HTML5/Android/iOS原生动画

    前段时间听部门老大说,Airbnb出了个移动端的动画库Lottie,可以和一个名叫Bodymovin的AE插件结合起来,把在AE上做好的动画导出为json文件,然后以Android/iOS原生动画的形 ...

最新文章

  1. Android平台开源项目
  2. 论文笔记之:Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning
  3. java协变 生产者理解_Java进阶知识点:协变与逆变
  4. SAP ABAP STOP,EXIT,CHECK,RETURN
  5. php function split is deprecated,如何解决php Function split() is deprecated 的问题
  6. Codeforces Gym 100187M M. Heaviside Function two pointer
  7. 介绍两个好玩的和Github相关的Chrome扩展 1
  8. 事务未提交 别人能读取到吗_Mysql 事务-面试笔记
  9. 如何将随机数存入数组java_JAVA怎么把随机数赋给数组
  10. 【在线集成开发环境】Eclipse Che简单上手体验
  11. cpio -H newc参数详解
  12. java框架常见面试题_java框架面试题总结
  13. python PDF文件转JPG
  14. onenote2019导入_将OneNote 2007笔记本导入Evernote
  15. gb/t19011-2013 管理体系审核指南
  16. Runtime error常见原因总结(各种oj,vjudge等等吧)
  17. 20170627总结
  18. J v a v 与 您
  19. 本地项目与Git项目关联
  20. 第一课:路由器宽带拨号入网(小米路由器)

热门文章

  1. 计算机中单位ms什么意思,电荷的灵敏度单位(pc/ms^2)是什么意思啊?
  2. 如何使用potplayer查看录制视频的帧率
  3. 小程序开发总结-SPUSKU
  4. 中国南湖青创城首批青年创业项目入驻仪式 暨“青聚南湖·创赢未来”青年科创大赛决赛
  5. go 程序包开发,读简单配置文件 v1
  6. Linux的冒号和波浪号用法,shell 学习三十五天---波浪号展开与通配符
  7. Mybatis plus - 映射字段时排除不必要的字段,忽略字段
  8. 2022-09-15 Chrome Edge浏览器开启超线程下载
  9. oracle语法分析表,Oracle表分析
  10. Elasticsearch实战(十一)---前缀模糊匹配搜索 prefix search