UiSearchBar圓角設定

2021-07-25 02:41:32 字數 1443 閱讀 3509

有時我們可能會遇到這樣的需求:如圖

來實現上面的效果;具體實現思路是我們得到uisearchbar

的子檢視

uitextfield來設定其圓角,在系統的

uisearchbar

中uitextfield

是這樣的命名的

searchfield

所以我們只要利用kvc得到就可以,具體實現**如下:

uitextfield *searchfield = [self valueforkey:@"searchfield"];

if (searchfield)

這樣我們就可以給uisearchbar設定成圓角了,很簡單吧 !

我們還可以給它加個背景來去掉系統的使看起開更美觀,**如下:

uiimage* searchbarbg = [tools getimagewithcolor:[utils getcolor:@background] andheight:40.0f];

uitextfield *searchfield = [self valueforkey:@"searchfield"];

if (searchfield)

[self setbackgroundimage:searchbarbg];

self.searchbarstyle = uisearchbarstyleprominent;

至於這個方法

[tools getimagewithcolor:[utils getcolor:@background] andheight:40.0f];是另外寫出來的工具**如下:

+ (uiimage*) getimagewithcolor:(uicolor*)color andheight:(cgfloat)height

iOS中修改UISearchBar圓角的小技巧分享

前言 在我們日常開發中,經常會遇到一些需求非要把 uisearchbar 預設的圓角矩形的圓角改大,頂端改成圓形的。雖然系統沒有提供這個 api,不過還是有乙個簡單方法可以解決。解決方法 首先在 uiview 的 categorwww.cppcns.comy 裡加乙個方法 uiview utils....

設定UISearchBar透明背景

當設定uisearchbar的時候發現無論是通過 searchb.translucent yes 還是 searchb.backgroundcolor uicolor clearcolor 都無法將searchbar的背景設定為透明的。在stackoverflow中發現了乙個方法 for uivie...

UIView 設定圓角

直接看 viewt.layer.cornerradius 10 設定那個圓角的有多圓 viewt.layer.borderwidth 10 設定邊框的寬度,當然可以不要 viewt.layer.bordercolor uicolor redcolor cgcolor 設定邊框的顏色 viewt.la...