对您有帮助或者您喜欢的话 希望能点个赞或者添加一下关注

一. CALayer和UIView的区别联系
1 UIView是UIKIt的只能在iOS使用, CALayer是QuartzCore的 iOS和mac os通用
2 CALayer比UIView更加轻量级,但是可以实现同样的效果
3 UIView的CALayer类似UIView的子View树形结构
4 UIView比CALayer多了一个事件处理功能,也就是说UIView能处理用户触摸
5 UIView有个重要的属性layer,可以返回它的主CALayer实例.CALayer *layer = myView.layer
6 坐标系统: CALayer的坐标系统比UIView多了一个anchorPoint属性
7 UIView是iOS系统中界面的基本元素,所有的界面元素都是继承自它.它本身完全是由CoreAnimation来实现的.它真正的绘图部分,是由一个CALayer类来管理的.UIView本身更像是一个CALayer的管理权,访问它的跟绘图和跟坐标有关的属性,如frame,bounds等,实际上内部都是在访问它所包含的CALayer的相关属性.
layer可以设置圆角显示 cornerRadius 也可以设置阴影 shadowColor 但是如果layer

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/IOSkf/p/13457732.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!