CALayer & UIView

2020-05-01  本文已影响0人  ienos

一、Response

UIView 可以响应事件,Layer 不可以

  1. UIKit 使用 UIResponder 作为响应对象,定义了处理各种事件和事件传递的接口。UIApplication/UIViewController/UIView/其他 UIView 派生出来的 UIKit 类
  2. CALayer 直接继承 NSObject,没有相应的处理事件的接口

二、Struct

一个 Layer 的 frame 是由它的 anchorPoint、position、bounds、transform 共同决定的,而一个 view 的 frame 只是简单地返回 Layer 的 frame,同样 view 的 center 和 bounds 也是返回 Layer 的一些属性

CALayer 的常用属性

微信截图_20200501091343.png

三、Function

四、Animation

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

上一篇 下一篇

猜你喜欢

热点阅读