UIView,UIButton,UIImageView等設(shè)立

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)半透明。

效果如下:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,573評論 6 30
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫全貌。在這里你可以看...
    F麥子閱讀 5,147評論 5 13
  • 轉(zhuǎn)載:http://www.lxweimin.com/p/32fcadd12108 每個(gè)UIView有一個(gè)伙伴稱為l...
    F麥子閱讀 6,321評論 0 13
  • Core Animation其實(shí)是一個(gè)令人誤解的命名。你可能認(rèn)為它只是用來做動(dòng)畫的,但實(shí)際上它是從一個(gè)叫做Laye...
    小貓仔閱讀 3,803評論 1 4
  • 構(gòu)建TupleList 泛型的一個(gè)重要的好處就是可以簡單安全地創(chuàng)建復(fù)雜的模型。 上面的代碼創(chuàng)建了一個(gè)元組列表。盡管...
    呆呆李宇杰閱讀 453評論 0 0