-1

我的问题是,如何在 ios7 中将状态栏设置为默认颜色。(就像在 Facebook 和 Twitter 应用程序的最新更新中一样)非常感谢!

4

2 回答 2

3

状态栏没有颜色——它是透明的。您在新 Facebook 应用程序中看到的颜色是在状态栏下方扩展的导航栏。在 iOS 7 中,您的状态栏可以是白色文本透明、黑色文本透明或不透明(黑色)。它不能被着色,但您可以通过扩展导航栏来产生着色的错觉。

iOS 7 引入了可扩展视图边缘的概念来允许这种事情。您可能需要查看 UI 转换指南或UIViewController文档以获取更多信息。

于 2013-09-19T14:59:42.220 回答
1

看起来您可以为导航栏分配背景图像,并且该图像具有的任何 alpha/不透明度都将被状态栏拾取。

创建您的图像 640x128 以及您想要的任何颜色/图案。

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"image.png"] forBarMetrics:UIBarMetricsDefault];

这将使图片成为导航栏和状态栏的背景。

于 2013-09-23T08:05:51.343 回答