1

iOS 7 の appdelegate からすべてのナビゲーション バーの色合いを設定しようとしています。これは以前は常に機能していましたが、何らかの理由で現在は何も変わっていません。私の appDelegate の didFinishLaunching 部分には、次のものがあります。

[[UINavigationBar appearance] setTintColor:toolbarcolor];

ただし、バーはデフォルトの半透明オプションのままです。

4

4 に答える 4

5

barTintColorプロパティを使用して、バーの色合いを設定できます。

[[UINavigationBar appearance] setBarTintColor:[UIColor purpleColor]];

ナビゲーション バーも半透明にしたくない場合は、translucentプロパティを NO に設定できます。

残念ながら、半透明のプロパティは UINavigationBar 外観プロキシでは使用できないため、このプロパティを個別に設定する必要があります (ストーリーボード、.xib、またはコントローラーの viewDidLoad などで)。

于 2013-10-22T19:09:26.477 に答える
3

迅速なバージョン:

    UINavigationBar.appearance().barTintColor = colorBar
于 2015-09-10T12:50:43.130 に答える
1

スウィフト 3.0 では

 let navigationBarAppearnce = UINavigationBar.appearance()

ナビゲーション バーのtintColorは、バック インジケーター イメージ、ボタン タイトル、およびボタン イメージの色に影響します。

navigationBarAppearnce.tintColor = UIColor.white

barTintColor プロパティは、バー自体の色に影響します。

navigationBarAppearnce.barTintColor = UIColor(red: 0.180, green: 0.459, blue: 0.733, alpha: 1.00)

ここに画像の説明を入力

于 2016-10-04T17:54:31.320 に答える