有時我們可能會遇到這樣的需求:如圖
來實現上面的效果;具體實現思路是我們得到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...