uisearchbar是由兩個subview組成的,乙個是uisearchbarbackground,另乙個是uitextfield. 要ib中沒有直接操作背景的屬性,在此我總結了幾個方法去假改它。
1. 只顯示uitextfield.採用了layer mask.**如下:
2.隱藏背景。非官方的方法。
for (uiview *subview in searchbar.subviews) }
3. 改變uisearchbar外觀。 你可以子類化或category uisearchbar,然後實現兩個方法,見**。
- (void)drawrect:(cgrect)rect - (void)drawlayer:(calayer *)layer incontext:(cgcontextref)ctx } [v setneedsdisplay]; [v setneedslayout]; }
uisearchbar也是乙個uiview,所以你可以像對待uiview一樣對待它。
UISearchBar去掉背景
seachbar uisearchbar alloc init 修改搜尋框背景 seachbar.backgroundcolor uicolor clearcolor 去掉搜尋框背景 1.searchbar.subviews objectatindex 0 removefromsuperview 2...
設定UISearchBar透明背景
當設定uisearchbar的時候發現無論是通過 searchb.translucent yes 還是 searchb.backgroundcolor uicolor clearcolor 都無法將searchbar的背景設定為透明的。在stackoverflow中發現了乙個方法 for uivie...
iOS中修改UISearchBar圓角的小技巧分享
前言 在我們日常開發中,經常會遇到一些需求非要把 uisearchbar 預設的圓角矩形的圓角改大,頂端改成圓形的。雖然系統沒有提供這個 api,不過還是有乙個簡單方法可以解決。解決方法 首先在 uiview 的 categorwww.cppcns.comy 裡加乙個方法 uiview utils....