修改UISearchBar背景

2021-08-25 13:18:10 字數 493 閱讀 5711

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....