5

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

我正在为 iOS7 和 Xcode 5 开发。

我试图通过在 AppDelegate.m 文件中编写以下代码以编程方式使导航栏相同:

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent];

我应该做什么?

4

2 回答 2

12

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
于 2013-12-12T12:19:12.567 回答
3

您需要设置 barTintColor 属性。

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

如果您想要纯色,还将顶部栏中的属性设置为不透明而不是半透明来自 iOS7 文档:https ://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/UINavigationBar.html #//apple_ref/doc/uid/TP40012857-UINavigationBar-SW1

于 2013-09-15T11:55:29.877 回答