CALayer的基本使用

•经过操做CALayer对象,能够很方便地调整UIView的一些外观属性,好比:
阴影
圆角大小
边框宽度和颜色
… …
 
•还能够给图层添加动画,来实现一些比较炫酷的效果
 
 
CALayer使用疑惑
•首先
CALayer是定义在QuartzCore框架中的
CGImageRef、CGColorRef两种数据类型是定义在CoreGraphics框架中的
UIColor、UIImage是定义在UIKit框架中的
 
•其次
QuartzCore框架和CoreGraphics框架是能够跨平台使用的,在iOS和Mac OS X上都能使用
可是UIKit只能在iOS中使用
 
•为了保证可移植性,QuartzCore不能使用UIImage、UIColor,只能使用CGImageRef、CGColorRef
 
 
 
UIView和CALayer如何选择
•经过CALayer,就能作出跟UIImageView同样的界面效果
•既然CALayer和UIView都能实现相同的显示效果,那究竟该选择谁好呢?
其实,对比CALayer,UIView多了一个事件处理的功能。也就是说,CALayer不能处理用户的触摸事件,而UIView能够
因此,若是显示出来的东西须要跟用户进行交互的话,用UIView;若是不须要跟用户进行交互,用UIView或者CALayer均可以
固然,CALayer的性能会高一些,由于它少了事件处理的功能,更加轻量级
相关文章
相关标签/搜索