我正在创建一个 iPhone 应用程序,但我的导航栏在每个视图中都有不同的颜色?
我正在为 iOS7 和 Xcode 5 开发。
我试图通过在 AppDelegate.m 文件中编写以下代码以编程方式使导航栏相同:
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent];
我应该做什么?
我正在创建一个 iPhone 应用程序,但我的导航栏在每个视图中都有不同的颜色?
我正在为 iOS7 和 Xcode 5 开发。
我试图通过在 AppDelegate.m 文件中编写以下代码以编程方式使导航栏相同:
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent];
我应该做什么?
NavigationBar 样式为半透明浅色(默认)或半透明深色。默认情况下,半透明属性为 YES,将其设置为 NO 并使用导航栏的 barTintColor 属性为导航栏背景设置一些颜色。
Objective-C
self.navigationController.navigationBar.barTintColor = [UIColor whiteColor];
self.navigationController.navigationBar.translucent = NO;
斯威夫特 3
navigationController?.navigationBar.barTintColor = UIColor.white
navigationController?.navigationBar.isTranslucent = false
您需要设置 barTintColor 属性。
您可以使用 Tint (barTintColor) 字段为导航栏背景指定自定义色调颜色。默认背景色调为白色。
如果您想要纯色,还将顶部栏中的属性设置为不透明而不是半透明来自 iOS7 文档:https ://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/UINavigationBar.html #//apple_ref/doc/uid/TP40012857-UINavigationBar-SW1