对您有帮助或者您喜欢的话 希望能点个赞或者添加一下关注
一. 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
文章来源: 博客园
- 还没有人评论,欢迎说说您的想法!