原文:
設定控制項圓角,只設定上面兩個角的圓角,下面兩個角依然是直角,如圖效果:
**(通過貝塞爾曲線重繪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...