《iOS开发实战》教学课件 ios实战开发第十一章.pptxVIP

《iOS开发实战》教学课件 ios实战开发第十一章.pptx

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
iOS开发实战;;UIView动画;iOS应用实现动画的核心技术是Core Animation框架。一些简单的UIView动画虽然不会直接使用Core Animation框架,但实际也是通过Core Animation框架实现的,只是进行了封装和优化。本章将分别介绍UIView动画和Core Animation动画。;在iOS开发中,实现动画的方法有好多种,UIView动画是最简单的一种,但所有的动画是使用Core Animation框架,只是一些实现细节被封装了。 UIView动画是通过对一些视图属性进行更改而得到的,这些动画属性包括frame,bounds,center,transform,alpha和backgroundColor等。;实际上,每个视图都关联到一个图层(CALayer)对象。视图主要用来处理事件,图层用来处理动画,视图上所有的动画、绘图和可视效果都直接或间接地由图层处理。;用于创建UIView动画的方法都是闭包形式的,主要有3个。 (1)animate(withDuration:delay:options:animations:completion:)方法;其中各参数的含义如下:;(2)animate(withDuration:animations:completion:)方法;可见,在UIView中创建一个动画非常简单,系统已经帮我们封装好了一切,只需要将动画的属性放到animations闭包中即可。例如:;前面提到,在animate(withDuration:delay:options:animations:completion:)方法中,有一个options参数,它是动画的附加选项。动画的附加选项通过结构体UIViewAnimationOptions指定,它定义了很多的类型属性。;1.常规属性选项; 往返执行动画(动画从起始点运行到结束点以后,仍以动画方式沿原路径返回,即反向执行,要与repeat同时使用)。; 视图切换时直接隐藏旧视图、显示新视图,而不是将旧视图从父视图移除。 ;2.动画速度选项;3.过渡效果选项; 交叉溶解效果,即旧视图溶解消失,显示下一个新视图。 ;4.刷新速率选项;下面,我们通过一个应用实例AutoReverse,来介绍UIView动画的实现方法,其中包括了动画闭包和动画附加选项的用法,以及动画处理的过程。AutoReverse应用的运行效果如右图所示。;具体功能如下:;过渡动画又称转场动画,通常是指两个视图(或界面)之间切换时的动画效果,有时重绘单个视图时也会使用过渡动画,以避免瞬间闪屏让用户感到突兀。 可见,iOS中的过渡动画主要有两种类型:;1.transition(with:duration:options:animations:completion:)方法;其中各参数的含义如下:;例如,用Single View App模板创建一个名为transitionAnimation1的项目,然后打开ViewController.swift文件,并添加以下代码:;运行程序,点击模拟器的屏幕,可实现如右图所示的从左向右翻转过渡动画。;2.transition(from:to:duration:options:completion:)方法;例如,用Single View App模板创建一个名为transitionAnimation2的项目,然后打开ViewController.swift文件,并添加以下代码:;;运行程序,点击模拟器的屏幕,可实现如右图所示的从下往上卷曲翻页过渡动画。;UIView动画;Core Animation(简称CA)是一套图像渲染和动画基础框架,它在iOS平台用于显示对象和实现动画效果。Core Animation的核心是图层(CALayer)。屏幕上的可视内容实际上是被分解成独立的图层,存储在一个叫做图层树的体系中的。;视图在层级关系中可以互相嵌套,一个视图可以管理它的所有子视图的位置。 图层(CALayer)在概念上和视图类似,同样也是一些被层级关系树管理的矩形块,同样也可以包含一些内容(像图片、文本或者背景色)和管理子图层的位置。它有一些方法和属性用来做动画和变换。图层和视图最大的不同就是它不处理用户的交互。;每一个视图都有一个CALayer实例的图层属性(即backing layer,支持图层),视图的职责就是创建并管理这个图层,以确保当子视图在层级关系中添加或者被移除的时候,它们关联的图层也同样在对应层级关系树中有相同的操作。;一个视图只有一个相关联的图层(自动创建),同时它也可以支持添加无数多个子图层。各图层可以拥有自己的东西,图层与图层之间进行叠加,前面的图层会挡住后面的图层。图层是通过zPosition属性来区别它们在立体空间中的深度(即z

文档评论(0)

一帆风顺 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档