UIView,UIButton,UIImageView等設(shè)置圓角新博,設(shè)置陰影吼渡,設(shè)置邊框的方法
在iOS開發(fā)中蛤肌,任何可見視圖都是繼承于UIView的业簿。繼承體系中瘤礁,大部分UIView的屬性適用于其任何孩子。
而UIView的layer屬性可以繪制UIView的各種效果梅尤。?其實(shí)我們看到的View的動(dòng)畫實(shí)際上也是layer在繪制柜思。
1、繪制圓角
cornerView.layer.cornerRadius = 20;
cornerView.layer.masksToBounds = YES;
masksToBounds防止子元素溢出父視圖巷燥。
如果一個(gè)正方形要設(shè)置成圓形赡盘,代碼為:
cornerView.layer.cornerRadius = cornerView.frame.size.height/2;
cornerView.layer.masksToBounds = YES;
2、繪制邊框
borderView.layer.borderWidth = 1.0;
borderView.layer.borderColor = [UIColor blackColor].CGColor;
注意此處使用的是CGColor而不是UIColor.
3矾湃、繪制陰影
shadowView.layer.shadowColor = [UIColor redColor].CGColor;
shadowView.layer.shadowOffset = CGSizeMake(5.0, 5.0);
shadowView.layer.shadowOpacity = YES;
offset為偏移量,為正表示向frame x堕澄,y坐標(biāo)增加的方向偏移邀跃。
opacity為透明度,默認(rèn)為0蛙紫,即表示透明的拍屑。所以我們要把opacity設(shè)置成1或者YES,表示不透明坑傅,也可以設(shè)置成0.5或者類似的值呈現(xiàn)半透明僵驰。
效果如下: