UISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField. 要IB中没有直接操作背景的属性,在此我总结了几个方法去假改它。
1. 只显示UITextField.采用了layer mask.代码如下:
2. 隐藏背景。非官方的方法。
3. 改变UISearchBar外观。 你可以子类化或category UISearchBar,然后实现两个方法,见代码。
UISearchBar也是一个UIView,所以你可以像对待UIView一样对待它。