layer课件培训讲义.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
layer课件培训讲义

谢 谢! 第三页—— 说明: 标题:本章要点(华文细黑,28) 正文:内容(微软雅黑,28) * 第三页—— 说明: 标题:本章要点(华文细黑,28) 正文:内容(微软雅黑,28) * * 第四页——讲解内容 说明: 标题:本章要点(华文细黑,28) * 第四页——讲解内容 说明: 标题:本章要点(华文细黑,28) * * 说明: 要求代码示例用蓝底框,华文细黑20号字,代码书写符合编写规范,重点内容可标记为红色 * 说明: 要求代码示例用蓝底框,华文细黑20号字,代码书写符合编写规范,重点内容可标记为红色 * 说明: 要求代码示例用蓝底框,华文细黑20号字,代码书写符合编写规范,重点内容可标记为红色 * 说明: 要求代码示例用蓝底框,华文细黑20号字,代码书写符合编写规范,重点内容可标记为红色 * * * * * * 说明: 要求代码示例用蓝底框,华文细黑20号字,代码书写符合编写规范,重点内容可标记为红色 * 说明: 要求代码示例用蓝底框,华文细黑20号字,代码书写符合编写规范,重点内容可标记为红色 * * * 动画效果是ios界面的一项重要特色,如果使用得当,就能赋予界面视觉线索,帮助用户了解应用得工作流程。Core Animation API包含执行界面动画所需的类和函数,所以在使用这些API前,需要先将QuartzCore框架加入项目。 Core Animation的两个主要Objective-C类是CALayer和CAAnimation。 CALayer对象(层)代表包含一幅位图(bitmap)的缓冲。系统在绘制某个层(或一组层)时,会启动硬件加速渲染(rendering), 因此能够非常快速地将层画至屏幕。与视图类似,层也会以层次结构地形式排列:每个层都可以有子层。 CAAnimation对象可以在指定地一段时间内持续引发某个数值的变化。通常情况下,会用CAAnimation对象来修改某个层的一个特定属性(例如:opacity)。 创建某个UIView对象时,该对象会自动创建一个CALayer对象。当应用重画屏幕时,就会枚举UIWindow对象的视图层次结构,并将每个UIView对象的CALayer对象绘至屏幕(包含UIWindow对象的CALayer对象)。由UIView对象默认创建的层称为隐式层(implicitlayer)。因为每个视图都有一个层,所以和视图的层次结构相对应,层也有自己的层次结构。 视图的 图片概念:每个视图都有自己的 图片,绘制视图就是将视图的图片画至屏幕。 这里的图片就是CALalyer。 绘制视图时,视图会先在自己的层上制图,然后系统会将这些层拷贝至屏幕。描述这一过程的专有名词:图层合成(composite)。图像合成是指系统根据每个像素的不透明度(opacity), 将一组层按照特定的顺序拷贝至屏幕。因此,关于绘图视图的完整描述应该是“视图会先在自己的层上绘图,然后系统会将这些层合成至屏幕”。 UIWindow CALayer UIView CALayer UIButton CALayer subview sublayer subview sublayer layer layer layer delegate delegate delegate 在上图中,每个视图都有一个层,而且这个层的委托对象就是包含该层的视图。 为什么要将和绘图有关的功能封装至独立的CALayer对象? 因为UIView是UIResponder的子类。也就是说,视图其实是用类封装起来的一个抽象可视对象,并且可处理触摸事件,所以应该和绘图有关的功能放在层中实现。 除了视图的隐式图,还可以通过向CALayer类发送alloc消息来创建新的层。通过这种途径创建的层称为显示层(explicit layer)。现在创建一个CALayer对象,并将该对象作为子层加入UIView对象的隐式层。 创建CALayer对象 在UIViewe.h中,先导入QuartzCore框架的头文件,然后增加一个实例变量,用于保存要创建的层。代码如下: #import UIKit/UIKit.h #import QuartzCore/QuartzCore.h @interface Flylayer : UIView { CALayer *boxlayer; } @property (nonatomic,strong) UIColor *circleColor; @end 在.m文件的代码 对于UIView来说,一般用frame来说明视图

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档