UIView設定圓角

2021-07-28 12:38:28 字數 634 閱讀 6299

為uiview設定圓角是實際開發中常需要處理的問題,就uiview而言相關的api沒有找到直接設定的方法;不過uiview是對calayer的封裝,設定calayer圓角則可以出來相應的效果。下面介紹幾種設定圓角的方法:

1、為uiview的所有角都設定圓角:

calayer *layer=[view layer];

//是否設定邊框以及是否可見

[layer setmaskstobounds:yes];

//設定邊框圓角的弧度

[layer setcornerradius:radius];

maskstobounds必須設定成yes否則不能出現效果

2、為uiview的某個或者某幾個角設定成圓角:

-(void)setroundradius:(uiview *)needview

其中needview表示需要設定圓角的uiview,byroundingcorners可以做相應的組合,總的有下面幾種:

typedef ns_options(nsuinteger, uirectcorner) ;

3、使用coregraphic自己畫

UIView 設定圓角

直接看 viewt.layer.cornerradius 10 設定那個圓角的有多圓 viewt.layer.borderwidth 10 設定邊框的寬度,當然可以不要 viewt.layer.bordercolor uicolor redcolor cgcolor 設定邊框的顏色 viewt.la...

設定uiview圓角與陰影

calayer layer theview layer layer setmaskstobounds yes layer setcornerradius theradius layer setborderwidth theborderwidth layer setbordercolor thecol...

UIView如何設定部分圓角

給uiview設定四個圓角很簡單 backgroundview.layer cornerradius 12這樣就實現了給背景圖設定4個半徑12的圓角,但是要是只對上半部分或者某乙個角設定圓角效果要怎麼做呢?多數部落格給出的解決方案還是oc版本,這裡貼一下我寫的swift版本解決方案 let mask...