Make by:弓_雖_子
1.CALayer簡介:
CALayer我們又稱它叫做層.
在每個UIView內(nèi)部都有一個layer這樣一個屬性.
UIView之所以能夠顯示,就是因為它里面有這個一個層,才具有顯示的功能.
我們通過操作CALayer對象,可以很方便地調(diào)整UIView的一些外觀屬性.
可以給UIView設置陰影,圓角,邊框等等...
2.操作layer改變UIView外觀.
2.1.設置陰影
默認圖層是有陰影的, 只不過,是透明的
_RedView.layer.shadowOpacity = 1;
設置陰影的圓角
_RedView.layer.shadowRadius =10;
設置陰影的顏色,把UIKit轉(zhuǎn)換成CoreGraphics框架,用.CG開頭
_RedView.layer.shadowColor = [UIColor blueColor].CGColor;
2.2.設置邊框
設置圖層邊框,在圖層中使用CoreGraphics的CGColorRef
_RedView.layer.borderColor = [UIColor whiteColor].CGColor;
_RedView.layer.borderWidth = 2;
2.3.設置圓角
圖層的圓角半徑,圓角半徑為寬度的一半, 就是一個圓
_RedView.layer.cornerRadius = 50;
3.操作layer改變UIImageView的外觀.
設置圖形邊框
_imageView.layer.borderWidth = 2;
_imageView.layer.borderColor = [UIColor whiteColor].CGColor;
設置圖片的圓角半徑
_imageView.layer.cornerRadius = 50;
裁剪,超出裁剪區(qū)域的部分全部裁剪掉
_imageView.layer.masksToBounds = YES;
注意:UIImageView當中Image并不是直接添加在層上面的.這是添加在layer當中的contents里.
我們設置層的所有屬性它只作用在層上面.對contents里面的東西并不起作用.所以我們看不到圖片有圓角的效果.
想要讓圖片有圓角的效果.可以把masksToBounds這個屬性設為YES,
當設為YES,把就會把超過根層以外的東西都給裁剪掉.