Iphone iOS7中的导航栏颜色不同?

Iphone iOS7中的导航栏颜色不同?,iphone,ios,objective-c,uinavigationbar,ios7,Iphone,Ios,Objective C,Uinavigationbar,Ios7,我正在创建一个iPhone应用程序,但我的导航栏在每个视图中都有不同的颜色 我正在为iOS7和Xcode 5开发 我试图通过在AppDelegate.m文件中写入以下内容,以编程方式使导航栏保持相同: [[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent]; 我应该做什么?您需要设置barTintColor属性 可以使用“着色”(barTintColor)字段为导航栏背景指定自定义着色颜色。默认背景色调为白色

我正在创建一个iPhone应用程序,但我的导航栏在每个视图中都有不同的颜色

我正在为iOS7和Xcode 5开发

我试图通过在AppDelegate.m文件中写入以下内容,以编程方式使导航栏保持相同:

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent];

我应该做什么?

您需要设置barTintColor属性

可以使用“着色”(barTintColor)字段为导航栏背景指定自定义着色颜色。默认背景色调为白色

如果需要纯色,还可以将顶部栏的属性设置为不透明而不是半透明
从iOS7文档中:

导航栏样式为半透明亮(默认)或半透明暗。默认情况下,“半透明”属性为“是”,将其设置为“否”,然后使用navigationbar的barTintColor属性设置具有某种颜色的导航栏背景

目标-C

self.navigationController.navigationBar.barTintColor = [UIColor whiteColor];
self.navigationController.navigationBar.translucent = NO;
Swift 3

navigationController?.navigationBar.barTintColor = UIColor.white
navigationController?.navigationBar.isTranslucent = false

它是什么颜色,你想要什么颜色,视图的颜色是什么?在每个屏幕上基本上都是相同的颜色。我也尝试过,颜色会变化,但不一致???它在每个视图中具有所选颜色的不同阴影?:但那是我的风格。我认为没有一个选项可以没有阴影,或者你应该在导航栏下面创建一个内部视图,这样导航栏后面就没有任何东西了。另一个选项可能是取消选中视图上的“顶栏下”属性(延伸边)。但是颜色彼此之间有很大的不同?有些是褐色的,有些是灰色的,有些是完全黑色的,每个视图的背景应该完全相同?尝试设置以下属性“半透明=否”。这将停止从基础视图继承的颜色着色。