CALayer
CALayer = Core Animation Layer ,UIView真正绘图的部分是由CALayer管理的。
- 边框 通过设置CALayer的borderWidth和borderColor可以给视图添加边框效果,值得注意的是,这里设置的Color参数是QuartzCore框架下的CGColorRef类型的,而不是UIKit框架下的UIColor。但我们可以便捷地从UIColor对象获取CGColor属性转换后的CGColorRef值。
- 投影 通过设置CALayer的shadowColor、shadowOffset、shadowOpacity、shadowRadius等参数可以实现阴影投影效果。
- 圆角 通过设置CALayer的cornerRedius属性可以给控件添加圆角效果,设置完需要调用CALayer层的masksToBounds = true。
- 渐变 CALayer和UIView一样可以嵌套多个子CALayer层,从而实现多种多样的效果。CAGradientLayer是一个CALayer的子类,通过设置CAGradientLayer的渐变色数组可以实现图层渐变色效果。
let view = UIView(frame: