iOS简书修道第一天

一、CALayer和UIView的认识

1、CALayer是UIView的渲染层,他比UIView更轻量,UIView算是在它基础上的二次封装。

2、UIView比CAlayer多了一个事件处理功能,就是能处理用户触摸

3、UIView的核心渲染就是CALayer。。CALayer *layer = myView.layer

4、UIView:

     所有和绘图渲染、坐标有关的实质都是CALayer来管理的,部分属性也可以有UIView直接管理(设置坐标,背景色等),有的属性必须经过CALayer处理。

     所有和事件有关的都是UIView二次封装的属性

小技巧:当渲染层改变时,不能立即显示在屏幕上,可以调用setNeedsDisplay方法来重绘显示.(会触发layoutSubviews)。。。动画主要是处理UIView的设置层,属性有:transform、affineTransform。CATransform3D(3D动画)

二、同步和异步的认识

同步:串行执行任务,同步函数不具备开启线程的能力,发出调用时要先等到调用的结果才能执行下一步。

异步:并行执行任务,具备开启线程的能力,发出调用时,会一遍执行自己的线程,调用函数同步执行线程,调用函数执行完毕,回调主线程。

三、 UIView从出现到销毁的过程

-> loadView:也可以自定义,一般是系统的

-> viewDidLoad

-> viewWillAppear

-> viewWillLayoutSubviews

-> viewDidLayoutSubviews

-> viewDidAppear

-> viewWillDisappear

-> viewDidDisappear

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载://www.greatytc.com/p/32fcadd12108 每个UIView有一个伙伴称为l...
    F麦子阅读 11,503评论 0 13
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,382评论 30 472
  • 每个UIView有一个伙伴称为layer,一个CALayer。UIView实际上并没有把自己画到屏幕上;它绘制本身...
    shenzhenboy阅读 8,317评论 0 17
  • 书写的很好,翻译的也棒!感谢译者,感谢感谢! iOS-Core-Animation-Advanced-Techni...
    钱嘘嘘阅读 6,826评论 0 6
  • 一切都清清楚楚 但我們仍假裝忘記 我依舊是我 你也仍是你 十五
    十五LX阅读 1,612评论 0 0