控制項的區域性圓角問題

2022-05-03 15:03:20 字數 583 閱讀 7383

乙個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...