設定任意某個角為圓角

2021-09-19 03:40:05 字數 751 閱讀 2714

原文:

設定控制項圓角,只設定上面兩個角的圓角,下面兩個角依然是直角,如圖效果:

**(通過貝塞爾曲線重繪layer層):

uiimageview *picimageview = [[uiimageview alloc] initwithframe:cgrectmake(100, 100, 100, 100)];    

picimageview.backgroundcolor = [uicolor greencolor];

[self.view addsubview:picimageview];

uibezierpath *maskpath = [uibezierpath bezierpathwithroundedrect:picimageview.bounds byroundingcorners:uirectcornertopleft|uirectcornertopright cornerradii:cgsizemake(10, 10)]; // uirectcornerbottomright通過這個設定

cashapelayer *masklayer = [cashapelayer layer];

masklayer.frame = picimageview.bounds;

masklayer.path = maskpath.cgpath;

picimageview.layer.mask = masklayer;

iOS 設定View任意角為圓角

通過 設定uiview的任意乙個角為圓角 先建立rectcorner 繼承自uiview h import inte ce rectcorner uiview 頂部圓角 void setcornerontop 底部圓角 void setcorneronbottom 全部圓角 void setallc...

UIView設定部分角為圓角

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

UIView指定角為圓角

給uiview新增指定角為圓角 原view長這樣 新增以下 uibezierpath maskpath uibezierpath bezierpathwithroundedrect animationview.bounds byroundingcorners uirectcornerbottomle...