本文參考:
一說到圓角, 我們最先想到的可能就是
[view.layer setcornerradius:3];
[view.layer setmaskstobounds:yes];
但這種方法會造成離屏渲染,對效能影響較大, 設定的少了也能用. 但如果是在tableview上使用的話. 對效能的考驗還是很大的. 不推薦使用
textfield.borderstyle = uitextborderstyleroundedrect;
#####2. uiview(不包括其子類)
uiview * view = [[uiview alloc] init];
view.backgroundcolor = [uicolor redcolor];
view.layer.cornerradius = 3.0f;
// 以下兩行,任寫一行
view.layer.maskstobounds = no;
view.cliptobounds = no;
// 以下兩行,千萬不要加!
view.layer.maskstobounds = yes;
view.cliptobounds = yes;
*注:uiview 只要設定圖層的 cornerradius 屬性即可,如果設定 layer.maskstobounds = yes,會造成不必要的離屏渲染。
#####3. uitextview
// 與 uiview 類似
uitextview *textview = [[uitextview alloc] init];
textview.layer.cornerradius = cornerradius;
#####4. uilabel
uilabel *label = [[uilabel alloc] init];
// 重點在此!!設定檢視的圖層背景色,千萬不要直接設定 label.backgroundcolor
label.layer.backgroundcolor = [uicolor graycolor].cgcolor;
label.layer.cornerradius = cornerradius;
#####5. uibutton
/**
* 背景繪製方法
*/+ (uiimage *)purecolorimagewithsize:(cgsize)size color:(uicolor *)color cornradius:(cgfloat)cornradius
#####6. uiimageview
imageview 可以通過上的圓角來實現或者使用貝塞爾曲線的方法來實現, 這種方法比較麻煩一點, 但是用的多了就好了
- (uiimageview *)roundedrectimageviewwithcornerradius:(cgfloat)cornerradius image:(uiimageview *)imageview
還有一種方法 cashapelayer和uibezierpath設定圓角, 也是我比較常用的一種
#import uiimageview * imageview = [[uiimageview alloc] initwithframe:cgrectmake(100, 100, 100, 100)];
imageview.image = [uiimage imagenamed:@"icon"];
uibezierpath * path = [uibezierpath bezierpathwithroundedrect:imageview.bounds byroundingcorners:uirectcornerallcorners cornerradii:imageview.bounds.size];
cashapelayer * layer = [[cashapelayer alloc] init];
layer.frame = imageview.bounds;
layer.path = path.cgpath;
imageview.layer.mask = layer;
[self.imageview addsubview:imageview];
IOS開發 發布證書遇到的問題彙總
1 dyld library not loaded rpath libswiftcore.dylib問題解決 2 ios開發教你如何刪除xcode中無用的配置檔案provisioning profiles 答 3 ios推送證書的配置和製作 答 需要注意文中這句話 匯出p12證書 在鑰匙串訪問 ke...
iOS 打包問題彙總
去年才開始做 ios開發的時候,因為證書問題 xcode 經常報這樣或那樣的錯,經過一年多的實踐,現在看見 xcode 報錯已經心平氣和了,經常報的錯就那麼多,整理一下。1 確認下證書是不是開發證書,如果是發布證書就會出現這樣的提示。證書失效了,去開發者中心重新生成乙個。如果沒有解決,就用超級大絕招...
html相關問題彙總
1 div內容置為空 如下的html片段 這是要刪除的內容,還要保留test本身 原生js法 document.getelementbyid test innerhtml jquery法 test empty jquery方法一 test html jquery方法二 2 select選項操作 動態...