設定uiView,成圓角矩形

2021-12-29 16:37:58 字數 1171 閱讀 1443

今天要做乙個button, 使用系統的沒啥意思,感覺學不到新東西,所以自己做uiview,(以前做symbian做神經了,啥都喜歡自己做)自己做委託,自己做控制項,大家別說我賤哦。

畫個圓角的矩形沒啥難的,有兩種方法:

1 。直接修改view的樣式,系統提供好的了:

view.layer.cornerradius = 6;

view.layer.maskstobounds = yes;

用layer做就可以了,十分簡單。這個需要倒庫 quartzcore.framework;

2. 在view 裡面畫圓角矩形

cgfloat radius = 20.0;

cgcontextref context = uigraphicsgetcurrentcontext();

cgcontextsetrgbstrokecolor(context, 1.0, 1.0, 1.0, 1);

cgfloat minx = cgrectgetminx(rect), midx = cgrectgetmidx(rect), maxx = cgrectgetmaxx(rect);

cgfloat miny = cgrectgetminy(rect), midy = cgrectgetmidy(rect), maxy = cgrectgetmaxy(rect);

cgcontextmovetopoint(context, minx, midy);

cgcontextaddarctopoint(context, minx, miny, midx, miny, radius);

cgcontextaddarctopoint(context, maxx, miny, maxx, midy, radius);

cgcontextaddarctopoint(context, maxx, maxy, midx, maxy, radius);

cgcontextaddarctopoint(context, minx, maxy, minx, midy, radius);

cgcontextclosepath(context);

cgcontextdrawpath(context, kcgpathfill);

用畫筆的方法,在drawrect裡面做。

希望大家都不要滿足現狀,老用xib,  多思考,這樣才不至於被淘汰。

摘自 diqun1314的專欄

設定uiView,成圓角矩形

今天要做乙個button,使用系統的沒啥意思,感覺學不到新東西,所以自己做uiview,以前做symbian做神經了,啥都喜歡自己做 自己做委託,自己做控制項,大家別說我賤哦。畫個圓角的矩形沒啥難的,有兩種方法 1 直接修改view的樣式,系統提供好的了 view.layer.cornerradiu...

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