【问题标题】:IOS status bar not translucentIOS状态栏不透明
【发布时间】:2015-06-01 11:20:58
【问题描述】:

我有一个导航视图控制器。根视图使用self.navigationController?.navigationBarHidden = true 隐藏导航栏。

无论我做什么,我都无法让statusBar 变得半透明,它只是一个将我的内容推到下方的白色块。

【问题讨论】:

  • 以上建议 self.wantsFullScreenLayout = YES;这是折旧的。
  • 您想要半透明或 LightContent 状态栏?我在 Xcode 中找不到半透明选项
  • 它只是一个白色块,将我的内容推到下面。所以你想完全隐藏状态栏?请尽可能明确和具体。如果可能,请在您的问题中添加图片以说明期望的结果。
  • @Ben_hawk 你设法解决了这个问题吗?如果是,请发布解决方案。

标签: ios swift uinavigationcontroller statusbar


【解决方案1】:

你可以把状态栏做成半透明的——

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

// 在视图控制器类中设置全屏布局

self.wantsFullScreenLayout = YES;

【讨论】:

  • wantsFullScreenLayout 已弃用
  • iOS 7.0 以上需要使用 --(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; }
  • 还是一样的结果
  • 我相信这可能与它是导航的根视图控制器并且隐藏了导航导航栏这一事实有关。
  • 您是否在视图控制器上使用任何学校视图/表格视图?
猜你喜欢
  • 2013-08-14
  • 1970-01-01
  • 2014-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多