这就是我要的。它加载到我的一些视图控制器上。
大家好,
我要疯了,试图让我所有的 viewControllers 的色调都一样。有些看起来比其他的要暗得多。我想要的只是整个过程中的浅色......
有时我会得到这种丑陋的深灰色......我不确定我做错了什么。我已经检查了 .m 文件并且没有设置色调颜色或任何东西......不知道为什么它不会在每个 viewController 上保持一致......
任何帮助都会很棒。谢谢!
这就是我要的。它加载到我的一些视图控制器上。
大家好,
我要疯了,试图让我所有的 viewControllers 的色调都一样。有些看起来比其他的要暗得多。我想要的只是整个过程中的浅色......
有时我会得到这种丑陋的深灰色......我不确定我做错了什么。我已经检查了 .m 文件并且没有设置色调颜色或任何东西......不知道为什么它不会在每个 viewController 上保持一致......
任何帮助都会很棒。谢谢!
默认情况下,在 iOS7 导航栏中,translucent=YES
只需更改为 NO,如下所示:-
self.navigationController.navigationBar.translucent=NO;
并设置Navigaitonbar
颜色或其他属性自定义,如 Bellow 将此代码放入 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];
一个常见的错误是将view.backgroundColor
View Controller 设置为clearColor
(以编程方式或通过 Storyboard)。这使得视图实际上变为黑色(因为在清晰视图下方没有任何内容),因此该视图上方的所有translucent
属性设置为YES
,将显示深灰色(黑色 + 默认 iOS 模糊)。
要解决此问题,请将translucent
属性设置为NO
(如 Nitin Gohel 所说),或将其设置view.backgroundColor
为白色,这是它的实际默认颜色。
希望这仍然可以帮助某人!
自 iOS 7.1 以来,存在一个错误,导致UITabBar
无法收听 Global Tint。
看到这篇文章:https ://stackoverflow.com/a/22323786/1255674
您需要以编程方式设置色调。谢谢,艾夫...