我的问题是如何在ios7中将状态栏设置为默认颜色。 (比如Facebook和Twitter应用程序的最新更新) 非常感谢!
答案 0 :(得分:3)
状态栏没有颜色 - 它是透明的。您在新Facebook应用中看到的颜色是已在状态栏下扩展的导航栏。在iOS 7中,状态栏可以是透明的白色文本,透明的黑色文本或不透明(黑色)。它不能着色,但你可以通过扩展导航栏来给出一种色调的错觉。
iOS 7引入了可扩展视图边缘的概念,以允许这种事情。您可能需要查看UI过渡指南或UIViewController
文档以获取更多信息。
答案 1 :(得分:1)
看起来您可以将背景图像指定给导航栏,并且状态栏将拾取图像具有的任何字母/不透明度。
创建图像640x128以及您想要的任何颜色/图案。
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"image.png"] forBarMetrics:UIBarMetricsDefault];
这会使图片成为导航栏和状态栏的背景。