乙個button或者label,只要右邊的兩個角圓角,或者只要乙個圓角。該怎麼辦呢?這就需要圖層蒙版來幫助我們了
cgrect rect = cgrectmake(0, 0, 100, 50);cgsize radio = cgsizemake(5, 5);//圓角尺寸
uirectcorner corner = uirectcornertopleft|uirectcornertopright;//這只圓角位置
uibezierpath *path = [uibezierpath bezierpathwithroundedrect:rect byroundingcorners:corner cornerradii:radio];
cashapelayer *masklayer = [[cashapelayer alloc]init];//建立shapelayer
masklayer.frame = button.bounds;
masklayer.path = path.cgpath;//設定路徑
button.layer.mask = masklayer;
C 圓角控制項設計
public void setwindowregion private graphicspath getroundedrectpath rectangle rect,intradius protected override void onresize system.eventargs e 教你一招 ...
Android實現圓角控制項
在android開發過程中,控制項的使用是最常見 最基本的。但是我們都知道,在android中的控制項都是矩形的,而在實際專案中,我們的ui設計師經常會使用一些圓角的控制項。那麼,在android有哪些方式可以實現圓角控制項了,在使用和適配的過程當中,又有哪些問題了。下面,我將介紹android中常...
iOS 定義圓角控制項
ios7 以前,想把uilabel變為圓角的,只需要設定layer的 cornerradius屬性,ios7以後,還需要設定 maskstobounds true。以下是這個屬性的說明 a boolean indicating whether sublayers are clipped to the...