2

现在我正在使用 Xcode 4.2 开发应用程序。该应用程序在 iOS 7 iPhone 上运行。我的问题与状态栏颜色有关。我希望状态栏颜色与导航栏颜色相同。我正在使用此代码进行设置导航栏图像,这是我的代码:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_bar.png"] forBarMetrics:UIBarMetricsDefault];

我们如何设置状态栏颜色?现在是浅灰色>>非常感谢....

4

3 回答 3

2

在 iOS6 中,除了这 2 种样式之外,您无法更改状态栏的图像或颜色:

[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackOpaque];

[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
于 2013-10-01T14:47:26.653 回答
0

chakra 的建议添加代码行:

self.navigationController?.navigationBar.isTranslucent = false

作品。将它添加到控制器的 swift 文件中的这允许状态栏与导航栏的颜色相同。我将此添加为答案而不是评论,因为我还不能向其他答案添加评论。不过,这行代码上方的代码行对我不起作用。

于 2017-06-13T00:32:39.377 回答
-2

这有效:

self.navigationController?.navigationBar.barTintColor  = UIColor.untSimeioblue
self.navigationController?.navigationBar.isTranslucent = false
于 2016-11-23T14:18:57.500 回答