給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...