iOS 7 の appdelegate からすべてのナビゲーション バーの色合いを設定しようとしています。これは以前は常に機能していましたが、何らかの理由で現在は何も変わっていません。私の appDelegate の didFinishLaunching 部分には、次のものがあります。
[[UINavigationBar appearance] setTintColor:toolbarcolor];
ただし、バーはデフォルトの半透明オプションのままです。
iOS 7 の appdelegate からすべてのナビゲーション バーの色合いを設定しようとしています。これは以前は常に機能していましたが、何らかの理由で現在は何も変わっていません。私の appDelegate の didFinishLaunching 部分には、次のものがあります。
[[UINavigationBar appearance] setTintColor:toolbarcolor];
ただし、バーはデフォルトの半透明オプションのままです。
barTintColorプロパティを使用して、バーの色合いを設定できます。
[[UINavigationBar appearance] setBarTintColor:[UIColor purpleColor]];
ナビゲーション バーも半透明にしたくない場合は、translucentプロパティを NO に設定できます。
残念ながら、半透明のプロパティは UINavigationBar 外観プロキシでは使用できないため、このプロパティを個別に設定する必要があります (ストーリーボード、.xib、またはコントローラーの viewDidLoad などで)。
迅速なバージョン:
UINavigationBar.appearance().barTintColor = colorBar
スウィフト 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)