我的问题是,如何在 ios7 中将状态栏设置为默认颜色。(就像在 Facebook 和 Twitter 应用程序的最新更新中一样)非常感谢!
问问题
804 次
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 回答