详解 CALayer 和 UIView 的区别和联系

  1. UIView 可以接受 touch事件,CALayer不可以
  2. UIView 主要工作是内容的组织者,CALayer主要工作是绘制和显示
  3. UIView 修改非CALayer属性时,会触发隐式动画,如果要关闭可以使用该方法:
  4. UIView 实现CALayer的CALayerDelegate,UIView将要绘制的东西传给CALayer
    [CATransaction setDisableActions:animation]; // YES->禁止隐式动画 NO->打开动画

    IOS界面流畅度优化方案

Index

  1. 演示项目
  2. 屏幕显示图像的原理
  3. 卡顿产生的原因和解决方案
    CPU 资源消耗原因和解决方案
    GPU 资源消耗原因和解决方案
  4. AsyncDisplayKit
    ASDK 的由来
    ASDK 的资料
    ASDK 的基本原理
    ASDK 的图层预合成
    ASDK 异步并发操作
    Runloop 任务分发
  5. 微博 Demo 性能优化技巧
    预排版
    预渲染
    异步绘制
    全局并发控制
    更高效的异步图片加载
    其他可以改进的地方
  6. 如何评测界面的流畅度