美文网首页
iOS核心动画CALayer和UIView

iOS核心动画CALayer和UIView

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

相关文章

网友评论

      本文标题:iOS核心动画CALayer和UIView

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