当前位置: 首页 > 知识库问答 >
问题:

带透明导航控制器的基于ViewControllerB的灯光内容状态栏

常永怡
2023-03-14

在我的应用程序中,我想添加带有半透明、透明导航栏的灯光内容状态栏。但当我让导航栏透明时,它会用黑色的状态栏内容颜色进行自我调整。在我的例子中,导航控制器是必需的,因为需要用普通模式将表头固定在它上面。您的任何帮助都将不胜感激。

self.navigationBar.translucent = true
self.navigationBar.shadowImage = UIImage()
self.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)

我试图通过设置导航控制器的条样式使状态栏外观变轻,如

self.navigationController!.navigationBar.barStyle = .Black/.Default

但是,我仍然面临着同样的问题

共有1个答案

祁俊拔
2023-03-14

如果你想完全应用

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

        UIApplication.sharedApplication().statusBarStyle = .LightContent

        return true
    }

如果只想更新视图控制器

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)

    UIApplication.sharedApplication().statusBarStyle = .LightContent

}

iOS 9

设置为完全应用

只需打开info.plist并将UIViewControlllerBasedStatusBar外观设置为false

现在更新AppDelegate的didFinishLaunchingWithOptions方法

仅适用于视图控制器

将基于视图控制器的状态栏外观设置为“是”

在视图控制器中覆盖以下内容

override func preferredStatusBarStyle() -> UIStatusBarStyle 
{ return UIStatusBarStyle.LightContent }
 类似资料:
  • 我知道这个问题已经被问过很多次了,但是所有的答案要么不起作用,要么使用不推荐的代码: Android完全透明的状态栏 透明状态栏-Android 4.4(KitKat)之前的版本 Lollipop:在状态栏后面绘制,颜色设置为透明 我想实现与最新的谷歌地图应用程序相同的效果: 完全透明的状态栏(只有状态栏,而不是导航栏!) 部分工作,因为它还隐藏了导航栏

  • 在尝试为 Android 实现透明导航和状态栏(边缘到边缘)时,我遵循了本指南。我正在使用自定义顶部栏,以便我可以在滚动时隐藏它。 我将 添加到我的 MainActivity 中。然后,在我的 Fragment 中,我使用插图来向上推送 UI,以便 3 按钮导航不会覆盖某些可点击的界面。 我的主题是这样的: 但我添加的那些插图并不透明。这是一张他们看起来的照片:屏幕截图。请注意,手势导航栏的颜色不

  • 我一直在寻找一种方法,在状态栏完全透明(而不是半透明)的情况下重新给导航栏上色。要使状态栏完全透明,需要将布局标志设置为无限制,但这也会使导航栏失去颜色。有没有办法做到这一点?

  • 我想制作一个完全透明的状态栏和导航栏,就像Google Play那样。当我使用窗口设置来实现它时,键盘会覆盖编辑文本。 当此代码使用键盘输入覆盖的编辑文本时: 此外,该代码并没有使其完全透明,它只是使其半透明 还是这个

  • 我不确定这是否可行,但我正在尝试在不使状态栏透明的情况下使导航栏透明。之所以选择后者,是因为我有一个工具栏,如果不是这样的话,它会在状态栏后面绘制。 现在,我正在使用一个fakeStatusBar布局,它显示在状态栏之前,这样用户就可以看到所有的东西: 唯一的问题是,在进行多任务处理时,缩略图看起来不太好,因为工具栏不在它应该位于的位置。

  • 只有在第一次打开应用程序时,半透明的状态栏才会出现问题。请看屏幕截图: http://i1335.photobucket.com/albums/w673/ductruongcntt/Screenshot_2014-06-26-14-17-26_zps1e9a56f4.png 以下是我使用的样式的XML,其中包括半透明状态栏: 我的主题是: