UIView如何設定部分圓角

2021-08-04 21:21:57 字數 648 閱讀 2980

給uiview設定四個圓角很簡單

backgroundview.layer

.cornerradius = 12

這樣就實現了給背景圖設定4個半徑12的圓角,但是要是只對上半部分或者某乙個角設定圓角效果要怎麼做呢?

多數部落格給出的解決方案還是oc版本,這裡貼一下我寫的swift版本解決方案:

let maskpath = uibezierpath.init(roundedrect: backgroundview.bounds, byroundingcorners: uirectcorner(rawvalue: uirectcorner.topleft

.rawvalue + uirectcorner.topright

.rawvalue), cornerradii: cgsize(width: 12, height: 12))

let masklayer = cashapelayer.init()

masklayer.frame = backgroundview.bounds

masklayer.path = maskpath.cgpath

backgroundview.layer

.mask = masklayer

UIView設定部分角為圓角

如果需要將uiview的4個角全部都為圓角,做法相當簡單,只需設定其layer的cornerradius屬性即可 專案需要使用quartzcore框架 而若要指定某幾個角 小於4 為圓角而別的不變時,這種方法就不好用了。對於這種情況,stackoverflow上提供了幾種解決方案。其中最簡單優雅的方...

UIView 設定圓角

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

UIView設定圓角

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