gpt4 book ai didi

ios - ViewControllerBased,带有透明导航 Controller 的轻型内容状态栏

转载 作者:搜寻专家 更新时间:2023-11-01 07:23:50 24 4
gpt4 key购买 nike

在我的应用程序中,我想添加带有半透明、透明导航栏的浅色内容状态栏。但是,当我使导航栏透明时,它会使用黑色状态栏内容颜色进行 self 调整。在我的例子中,导航 Controller 是强制性的,因为表格标题需要在普通模式下固定在上面。我们将不胜感激您的任何帮助。

enter image description here我已使用此代码使我的导航栏透明。

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

我试图通过设置导航 Controller 的栏样式来使状态栏外观变亮

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

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

最佳答案

如果你想设置完整应用

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

UIApplication.sharedApplication().statusBarStyle = .LightContent

return true
}

如果你只想更新 View Controller

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

UIApplication.sharedApplication().statusBarStyle = .LightContent

}

适用于 iOS 9

设置为完整应用

只需打开 info.plist 并将 UIViewControllerBasedStatusBarAppearance 设置为 false

现在更新 AppDelegate 的 didFinishLaunchingWithOptions 方法


用于 View Controller

将基于 View Controller 的状态栏外观设置为YES

在你的 View Controller 中覆盖下面

override func preferredStatusBarStyle() -> UIStatusBarStyle 
{ return UIStatusBarStyle.LightContent }

关于ios - ViewControllerBased,带有透明导航 Controller 的轻型内容状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37253100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com