55

iOS7でUISearchBarの背景色を変更するにはどうすればよいですか?iOS7でUISearchBarの背景色を変更する方法

enter image description here

ない灰色の私はこのコードを使用した場合、私は私のuinavigationbarよう

を色を変えたい、それは赤ではありません

searchBar.backgroundColor = [UIColor redColor]; 

enter image description here

を出てくるものです色!!! ナビゲーションバーの背景色とまったく同じ状況です。

+0

これは私だけか私はあなたの写真を見ることができませんか? –

答えて

169

使用する必要があります。

searchBar.barTintColor = [UIColor redColor]; 

enter image description here

すべてのおかげで!

+2

これは、検索バーの透明度を削除する方法ですか?色は本当は赤ではないからです! –

+5

@AladdinGallas UISearchBarの半透明プロパティをNOに設定するだけです。 '[searchbar setTranslucent:NO]; ' – Pavan

+0

このバーに丸い角を追加しますか?どうやってやるの? – Vishnu

2

MainStoryBoardでUISearchBarが定義されている場合は、そのUISearchBarをクリックして、右側で処理できるオプションを確認してください。 4つ目のタブ(シールドのように見える)をクリックすると、Bar Tintオプションが表示されます。必要なUISearchBarカラーを選択できます。私はこれが役に立てば幸い

UISearchBar* sb =[[UISearchBar alloc] init]; 
    sb.backgroundColor=[UIColor redColor]; 

ない場合は、私はプログラム的に、あなたがこのような何かを行うことができますね!

+0

私の投稿を更新します –

6

それは本当に私のために働くいない、または時々、あなたもあれば、してみてください。この

for (UIView *view in [[filterTextField.subviews objectAtIndex:0] subviews]){ 
       if ([NSStringFromClass([view class]) isEqualToString:@"UISearchBarBackground"]) 
        view.alpha = 0; 

      } 
+1

if節は' if([view isKindOfClass:UISearchBarBackground) ']にすることができます。 – franklsf95

+0

@ franklsf95文書化されていないクラスなので、うまくいきません。 – jbouaziz

+0

@ chings228それはクールでスマートなソリューションです! –

45

が鮮明な画像に背景画像を設定し、あなたが行ってもいいです。これは互換性もあります。

searchBar.backgroundImage = [[UIImage alloc] init] 
searchBar.backgroundColor = [UIColor redColor]; 
+2

textField – StackRunner

+0

男の中に白で最小限のデザインをしたいなら、これは本当に良い答えです。あなたの輝かしい解決策を見つけるのに1時間かかりました。ありがとう! – Skoua

+0

それは魅力のように働いています。ありがとう! – Mak13

23

上記の解決策は、あなたが最小に検索バーのスタイルを設定したことを確認して、その後働いていないようです場合。

[self.searchDisplayController.searchBar setSearchBarStyle:UISearchBarStyleMinimal]; 

とシンプルな検索バー

[self.searchBar setSearchBarStyle:UISearchBarStyleMinimal]; 

検索バースタイルためには、インタフェースビルダーから最小に設定することができます。

関連する問題