iOS開發 圓角相關問題彙總

2021-10-01 08:16:20 字數 2216 閱讀 4292

本文參考:

一說到圓角, 我們最先想到的可能就是

[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選項操作 動態...