iOS核心动画CALayer和UIView

  1. UIView和CALayer的关系。
    • 每一个UIview都有一个CALayer实例的图层属性,也就是所谓的backing layer。
    • 实际上这些背后关联的图层才是真正用来在屏幕上显示和做动画,UIView仅仅是对它的一个封装,提供了一些iOS类似于处理触摸的具体功能,以及Core Animation底层方法的高级接口。
    • 图层不能像视图那样处理触摸事件,不在事件响应链之中。
  2. CALayer可以处理的高级功能 UIView没有暴露出来的CALayer的功能
    • 阴影,圆角,带颜色的边框
    • 3D变换
    • 非矩形范围
    • 透明遮罩
    • 多级非线性动画
    • 。。。
  3. 一般来说,UIView是CALayer的delegate,遵循CALayerDelegate。不过一般用不到这个协议

posted on 2017-01-14 10:37  花老🐯  阅读(179)  评论(0编辑  收藏  举报

导航