gpt4 book ai didi

swift - 隐藏导航栏时更改状态栏颜色

转载 作者:可可西里 更新时间:2023-11-01 01:39:36 28 4
gpt4 key购买 nike

我想在隐藏导航栏时设置状态栏的黑色(栏色调颜色)和白色色调颜色。

我想要它用于特定 View 。我试过这个:

override func viewDidLoad() 
{
super.viewDidLoad()

self.navigationController?.setNavigationBarHidden(true, animated: true)

self.navigationController?.navigationBar.barStyle = UIBarStyle.Black

self.navigationController?.navigationBar.barTintColor = UIColor.blackColor()

self.navigationController?.navigationBar.tintColor = UIColor.whiteColor()

}

我也试过这个东西:我在 P-list 中将值设置为 NO,用于基于 View Controller 的状态栏外观。

最佳答案

如果你想改变状态栏的颜色,你可以使用

UIApplication.sharedApplication().statusBarStyle = .LightContent

请记住,您不能将状态栏颜色设置为 LightContent 和默认值(黑色)以外的任何颜色。但是,您可以将状态栏设置为亮起,并在其后面放置一个具有不同颜色的元素。

如果你想要一个真正的方法来覆盖颜色使其成为黑色(默认)或浅色,你也可以尝试

override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}

在您要覆盖的 View Controller 中。如果您需要不同的背景颜色,请在其后面添加一个带有颜色的 UILabel 并指定浅色内容或默认颜色。

关于swift - 隐藏导航栏时更改状态栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31276660/

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