ios – 无法在navigationBar上设置为“UIBarPositionTopAttached”

前端之家收集整理的这篇文章主要介绍了ios – 无法在navigationBar上设置为“UIBarPositionTopAttached”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_0@
@H_502_0@
我制作了UIViewController,它将navigationController作为父级(在故事板中连接),
我想将statusBar的图片应用于statusBar背景.

但似乎statusBar不能像“半透明”那样状态,

我试着设定

- (void)viewWillAppear:(BOOL)animated {    
 [self.navigationController.navigationBar setBackgroundImage:[UIImage
 imageNamed:@"barTop.png"] forBarPosition:UIBarPositionTopAttached 
 barMetrics:UIBarMetricsDefault];

 [self setNeedsStatusBarAppearanceUpdate];
 ....

}
- (UIStatusBarStyle)preferredStatusBarStyle {
  return UIStatusBarStyleLightContent;
}

在UIViewController中.

但导航和状态栏的背景已经分开.

enter image description here

我尝试将plist文件设为“基于视图控制器的状态栏外观”是和否.但我仍然无法从viewController配置statusBar.
我在这个公告板上找不到同样的问题.

有谁知道解决方案??或如何调试?

谢谢你的阅读.

(9/3补充说:我想为navigationBar和statusBar制作背景.

在简单的条件下,有一个navigationController和一个ViewController,两个栏都可以将它们的背景组合在一起(默认).

现在,当我使用tabBarController通过storyboard向多个navigationController指示时,我遇到了错误.)

解决方法

根据Apple for Status栏,状态栏是透明的.(我认为*总是,不确定).链接在这里. https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Bars.html

enter image description here

@H_502_0@

猜你在找的iOS相关文章