2016-01-21 17 views
7

ナビゲーションバーのソリッドカラーを設定しようとしていますが、常に半透明に見えます。ナビゲーションバーを不透明bg色で塗りつぶす

私が試したような答えはありませんでした。

私が試してみました:アプリケーションデリゲートで

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:89/255.0 green:196/255.0 blue:197/255.0 alpha:1.0f]; 

    self.navigationController.navigationBar.translucent = NO; 

} 

は私もTranslucentオプションをオフにし、中Opaqueオプションをチェックしている:私のメインTableviewControllerで

[[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:89/255.0 green:196/255.0 blue:197/255.0 alpha:1.0f]]; 

属性インスペクタ続き

は私が達成しようとしているものの画像です:

enter image description here

私はソリッド背景色でナビゲーションバーを不透明にするにはどうすればよいですか?

ありがとうございました。

答えて

8

ナビゲーションバーの属性インスペクタに移動し、半透明からチェックマークを削除します。

画像で見つけてください。

enter image description here

+1

私は既にそれを行い、私の質問でそれを言及しました。しかし、それは動作しません。 –

+0

これは不透明ですが、希望の背景色を表示しません。 –

+0

それは動作します。私は、バーティントカラーの代わりにバックグラウンドカラーを変更しました。私の間違い。どうもありがとう –

0

私はまた、ナビゲーションバーの背景に無地の色を作るためにどのようにそれを理解しようとしていました。私はStoryboard - Attribute inspectorから背景色を変えようとしていましたが、それは間違った選択でした。

バーティント属性インスペクタの色は、ナビゲーションコントローラの背景色を変更します。

enter image description here

関連する問題