iOS核心动画CALayer和UIView

  1. UIView和CALayer的关系。
  • 每一个UIview都有一个CALayer实例的图层属性,也就是所谓的backing layer。
  • 实际上这些背后关联的图层才是真正用来在屏幕上显示和做动画,UIView仅仅是对它的一个封装,提供了一些iOS类似于处理触摸的具体功能,以及Core Animation底层方法的高级接口。
  • 图层不能像视图那样处理触摸事件,不在事件响应链之中。
  1. CALayer可以处理的高级功能
    UIView没有暴露出来的CALayer的功能
  • 阴影,圆角,带颜色的边框
  • 3D变换
  • 非矩形范围
  • 透明遮罩
  • 多级非线性动画
  • 。。。
  1. 一般来说,UIView是CALayer的delegate,遵循CALayerDelegate。不过一般用不到这个协议
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容