zoukankan      html  css  js  c++  java
  • iOS—UI——CALayer

    1.每个UIView内部都有一个CALayer在背后提供内容的绘制和显示,并且UIView的尺寸样式都由内部的Layer所提供。两者都有树状层级结构,layer内部有SubLayers,View内部有SubView。但是layer比View多了个AnchorPoint。

    2.在View显示的时候,UIView作为layer的CALayerDelegate,View的显示内容由内部的CALayer的display。

    3.CALayer是默认修改属性支持隐式动画的,在给UIView的Layer做动画的时候,View作为Layer的代理,Layer通过actionForLayer:forKey:向View请求相应地action(动画行为)

    4.Layer内部维护着三分 Layer tree,分别是presentLayer Tree(动画树),modelLayer Tree(模型树),Render Tree(渲染树),在做iOS动画的时候,我们修改动画的属性,在动画的其实是Layer的presentLayer的属性值,而最终展示在界面上的其实是提供View的modelLayer

    5.两者最显明的区别是View可以接受并处理事件,而Layer不可以

     
  • 相关阅读:
    结构体
    指针
    数组
    银行取款机系统
    函数
    基础
    IOS系统的安装和Vi的操作模式以及简单的指令
    1203.4——循环语句 之 for
    1203.3——循环语句 之 while
    1203.2——条件语句 之 switch语句
  • 原文地址:https://www.cnblogs.com/crybee/p/4936272.html
Copyright © 2011-2022 走看看