実際に外観プロトコルを使用する必要があります。あなたは
UIImage *searchBg = [UIImage imageNamed:@"search_bar.png"];
[searchBar setBackgroundImage:searchBg];
か、この意志のテーマすべてのインスタンスを異なるシーン間で複数の検索バーを持っている(ただし、バーを確実にするためにどこかに賢明AppDelegateのようにそれを呼び出すすべてのであれば、UISearchBarの単一のインスタンスのためにそれを変更しますか。正しくセットアップあなたがそれらのいずれかを見る前に
UIImage *searchBg = [UIImage imageNamed:@"search_bar.png"];
[[UISearchBar appearance] setBackgroundImage:searchBg];
更新: OK、あなたは次のいずれかを使用する必要があり、検索バーの背景を変更するには、の
シングルインスタンス検索バー:
[searchBar setSearchFieldBackgroundImage:searchBg forState:UIControlStateNormal];
UISearchBarsのすべてのインスタンス:
[[UISearchBar appearance] setSearchFieldBackgroundImage:searchBg forState:UIControlStateNormal];
は、この情報がお役に立てば幸いです。 iOSの7で
感謝を。昨日私は試して働いていませんでしたが、今日は働いています。白い背景をどうやって取り除くことができますか?この情報で質問を編集しました。 – Ricardo
完全に動作するようにこの行が欠落しています:[[[searchBar subviews] objectAtIndex:0] setHidden:YES];下のHassan Shahzadから。 – David
驚くべき答えが私の人生を救った –