5

这就是我要的。它加载到我的一些视图控制器上。

大家好,

我要疯了,试图让我所有的 viewControllers 的色调都一样。有些看起来比其他的要暗得多。我想要的只是整个过程中的浅色......

这就是我要的

有时我会得到这种丑陋的深灰色......我不确定我做错了什么。我已经检查了 .m 文件并且没有设置色调颜色或任何东西......不知道为什么它不会在每个 viewController 上保持一致......

这就是我得到的

任何帮助都会很棒。谢谢!

4

3 回答 3

17

默认情况下,在 iOS7 导航栏中,translucent=YES只需更改为 NO,如下所示:-

self.navigationController.navigationBar.translucent=NO;

并设置Navigaitonbar颜色或其他属性自定义,如 Bellow 将此代码放入 Appdelegate 类didFinishLaunchingWithOptionsappearance用于全局应用:-

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 回答
4

一个常见的错误是将view.backgroundColorView Controller 设置为clearColor(以编程方式或通过 Storyboard)。这使得视图实际上变为黑色(因为在清晰视图下方没有任何内容),因此该视图上方的所有translucent属性设置为YES,将显示深灰色(黑色 + 默认 iOS 模糊)。

要解决此问题,请将translucent属性设置为NO(如 Nitin Gohel 所说),或将其设置view.backgroundColor为白色,这是它的实际默认颜色。

希望这仍然可以帮助某人!

于 2015-08-21T15:09:49.647 回答
0

自 iOS 7.1 以来,存在一个错误,导致UITabBar无法收听 Global Tint。

看到这篇文章:https ://stackoverflow.com/a/22323786/1255674

您需要以编程方式设置色调。谢谢,艾夫...

于 2014-03-19T14:28:27.170 回答