- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章:通过Core Animation实现动画效果 中锐教育研究院 学习目标 UIView的动画 Core Animation Core Animation层 UIView动画实现视图的切换 动画背景 为了使动画制作易于使用 UIKit将动画模型集成于UIView 只需设置简单的属性便可完成动画 完整的动画块 从beginAnimations:context:方法开始 调用commitAnimations:结束 完整的动画 [self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];???? //UIView开始动画,第一个参数是动画的标识,第二个参数附加的应用程序信息用来传递给动画代理消息???? [UIView beginAnimations:@View Flip context:nil];???? //动画持续时间???? [UIView setAnimationDuration:1.25];???? //设置动画的回调函数,设置后可以使用回调方法???? [UIView setAnimationDelegate:self];???? //设置动画曲线,控制动画速度???? [UIView? setAnimationCurve: UIViewAnimationCurveEaseInOut];???? //设置动画方式,并指出动画发生的位置???? [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view? cache:YES];???? //提交UIView动画???? [UIView commitAnimations]; UIView的动画 UIView动画示例: [UIView beginAnimations:@switch context:nil]; [UIView setAnimationDuration:1.5]; //设定慢入慢出 [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; //UIViewAnimationTransitionFlipFromRight切换方向 //设定样式 [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES]; [UIView commitAnimations]; Core Animation 基本概念: Core Animation是苹果在Leopard中加入的新API,主要用于利用显卡硬件制作动态的用户界面。同时,在iPhone SDK中也支持这种API。在Leopard和iPhone中,你会看到苹果大量使用这种很酷的效果,比如iTunes/iPhone的CoverFlow效果: Core Animation动画的好处 Core Animation的最大好处是可以帮助Mac或者iPhone的开发者减少代码量。 如果你想用Core Image或者Open GL实现界面的动画特效,其实也是可以的,主要是非常麻烦。而用Core Animation可以极大简化开发难度和减少代码量。 Core Animation 体系结构 Core Animation 核心动画的类层次结构 所有核心动画都是从CAAnimation类继承而来的,CAAnimation实现CAMediaTiming协议,提供动画的持续时间,速度,重复的计数。CAAnimation也实现了CAAction协议。 CATransition提供了一个图层变化的过渡效果,可进行fade(淡出),push(推),reveal(显露)图层的内容。 CAAnimationGroup允许一系列动画效果组合在一起形成动画。 CAPropertyAnimation是一个抽象的子类,它支持动画的显示土城的关键路径中指定的属性。 CABasicAnimation简单的为图层属性提供修改。 CAKeyframeAnimation支持关键帧动画,指定的图层属性的关键路径动画,包括动画的每个阶段的价值,以及关键帧的时间和计时功能的一系列值。 CATransaction是核心动画里面负责协调多个动画原子更新显示操作。包括隐式事务和显示事务。 在图层的动画属性被一个线程修改时,同时该线程下次迭代的时候自动提交修改的时候隐式事务自动创建。 显示事务发生在程序在修改动画属性之前给CATransaction发送一个开始消息,
您可能关注的文档
最近下载
- 医美皮肤美容黄褐斑治疗策略学习课件.pptx VIP
- 三亚大隆水库作文.pdf VIP
- 实验室降低成本的措施样例.pptx VIP
- 王克岭-管理学-高等院校工商管理系列教材.ppt VIP
- 企业内部控制案例分析题(2010-2012).pdf VIP
- 城市轨道交通车辆制动系统维护与检修 课件全套 项目1--5 城轨车辆制动系统概述--- NABTESCO型制动控制系统的组成及控制过程 .pptx
- 2021-2022学年安徽省芜湖市九年级上期中数学试卷及答案解析.docx VIP
- 道路工程施工组织设计.docx VIP
- 2025年北京大兴区事业单位考试笔试试题(含答案).pdf
- 抗性淀粉的制备工艺及理化性质的研究.docx VIP
文档评论(0)