5

これが私が欲しいものです。一部のView Controllerにロードされます。

こんにちは、みんな、

すべてのviewControllerの色合いを同じにしようとしています。他のものよりもはるかに暗いように見えるものもあります。私が望むのは、明るい色が全体にあることだけです...

これは私が欲しいものです

代わりに、この醜いダークグレーが表示されることがあります...何が間違っているのかわかりません。私は.mファイルをチェックしましたが、色合いなどを設定していません...なぜそれがすべてのviewControllerで一貫していないのかわかりません...

これは私が得るものです

どんな助けでも素晴らしいでしょう。ありがとう!

4

3 に答える 3

17

iOS7のナビゲーションバーはデフォルトtranslucent=YESなので、以下のようにNOに変更してください:-

self.navigationController.navigationBar.translucent=NO;

色を設定Navigaitonbarするか、ベローのような他のプロパティをカスタマイズして、このコードを Appdelegate クラスに入れ、グローバルに適用するためdidFinishLaunchingWithOptionsに使用しますappearance:-

if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {

    // Load resources for iOS 6.1 or earlier
     [[UINavigationBar appearance]setTintColor:NavigationColor];
} else {
     [[UINavigationBar appearance]setTintColor:[UIColor whiteColor]]; // it set color of bar button item text
     [[UINavigationBar appearance]setBarTintColor:[UIColor GreenColor]]; // it set color of navigation
     [[UINavigationBar appearance] setBarStyle:UIBarStyleDefault]; // it set Style of UINavigationBar
     [[UINavigationBar appearance]setTitleTextAttributes:@{UITextAttributeTextColor : [UIColor whiteColor]}]; //It set title color of Navigation Bar
    // Load resources for iOS 7 or later

}

tabBar の場合も同じで、これはデフォルトtranslucent=YESで NO に変更されます

[self.tabBarController.tabBar setTranslucent:NO];
于 2013-10-10T07:23:45.353 に答える