今天要做乙個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, 多思考,這樣才不至於被淘汰。
設定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...