2011-01-26 72 views
1

我一直在寻找通过网络,但无法找到一个确认的答案。 有像删除searchbar.subviews中的子视图,但允许吗?它允许更改UISearchBar的背景吗?

如果不是那么,除了改变SearchBar的tintColor,或者使用文本字段代替外, 是否有一种方法不会破坏苹果的规则,仍然能够自定义searchBar的背景?

谢谢!

回答

0

我在一个运输应用程序,使搜索栏的背景透明。这没有问题。

1

如果你不与私有API冲突,你不会违反苹果的规则。

0

我见过的解决方案使用了很多(尽管只在工具栏和导航栏上,所以我不能100%确定它会以同样的方式工作):子类UISearchBar并覆盖它的-drawRect:,绘制自己的背景在视图范围内的图像。

+0

我用一个很奇怪的方式使UISearchBar的背景透明。在XIB中,我拖动一个UIToolBar并将UISearchBar放入UIToolBar中。看起来iOS会自动使UISearchBar背景透明以匹配UIToolbar的颜色。然后我有一个UIToolBar的子类来覆盖它的超级^^的drawRect;感谢大家!!我真的很感谢你的建议! – Rae 2011-02-01 05:28:19