美文网首页
view layer 视图 图层

view layer 视图 图层

作者: 头像是我老婆 | 来源:发表于2018-12-19 11:30 被阅读0次

树状层级结构
每个view都有一个layer,但是也有一些不依附view单独存在的layer,如CAShapelayer。

1.每个 UIView 内部都有一个 CALayer 在背后提供内容的绘制和显示。两者都有树状层级结构,layer 内部有 SubLayers,View 内部有 SubViews.但是 Layer 比 View 多了个AnchorPoint。
2.在 View显示的时候,UIView 做为 Layer 的CALayerDelegate,View 的显示内容取决于内部的 CALayer 的 display
3.layer 内部维护着三分layer tree,分别是 presentLayer Tree(动画树),modeLayer Tree(模型树), Render Tree (渲染树),在做 iOS动画的时候,我们修改动画的属性,在动画的其实是 Layer 的 presentLayer的属性值,而最终展示在界面上的其实是提供 View的modelLayer

4.和UIView最大的不同是CALayer不处理用户的交互
UIView 继承自UIResponder类。在 UIResponder中定义了处理各种事件和事件传递的接口, 而 CALayer直接继承 NSObject,并没有相应的处理事件的接口。

https://www.w3cschool.cn/ioscoreanimation/yli31i9i.html
https://www.jianshu.com/p/ed40da9303b1
https://www.jianshu.com/p/079e5cf0f014

相关文章

  • view layer 视图 图层

    树状层级结构每个view都有一个layer,但是也有一些不依附view单独存在的layer,如CAShapelay...

  • 图层(Layer)和视图(View)

    View: 一个视图就是在屏幕上显示的一个矩形块(比如图片,文字),同时它能够拦截类似于鼠标点击或者触摸手势等用户...

  • Core Animation 第一章 图层树

    序章 图层(Layer)与视图(View) 视图 视图是大家比较熟悉,也是经常接触到的,书中的原意为: 一个视图就...

  • iOS CALayer

    新建图层 自定义图层 view的完整显示过程 view.layer会准备一个Layer Graphics Cont...

  • iOS小知识(六)-layer.zPosition不响应点击事件

    用途 在复杂页面控制View视图层级时,可以考虑用layer.zPosition属性,通过设置它的值,达到某个vi...

  • 关于IOS UI中的Layer和View的最最简单理解

    1、View相当于ps中的图片,layer相当于图片view的图层。view是通过layer画出的,view是la...

  • 视图层 View

    框架的视图层由 WXML 与 WXSS 编写,由组件来进行展示。 将逻辑层的数据反映成视图,同时将视图层的事件发送...

  • CALayer 动画

    1、view不具备显示功能,因为view内部有一个图层,view才能显示出来 2、图层(layer)不具备事件功能...

  • Wechat MP LifeCycle

    微信小程序(MP, Mini Program)框架分为两层 视图层 View 逻辑层AppService 视图层 ...

  • iOS核心动画-CAAnimation基础

    1.动画是基于layer实现的。layer为视图层,无交互动作,uiview基于UIResponder(有交互事件...

网友评论

      本文标题:view layer 视图 图层

      本文链接:https://www.haomeiwen.com/subject/vapdkqtx.html