gpt4 book ai didi

ios - Xcode隐藏白色状态栏ios 10

转载 作者:可可西里 更新时间:2023-11-01 03:31:00 25 4
gpt4 key购买 nike

我想在我的应用程序中使用白色状态栏。为此,我将 View controller-based status bar appearance 设置为 NO 并将 Status bar style 设置为 UIStatusBarStyleLightContent。但是现在我需要在某些 View Controller 中隐藏状态栏。要隐藏它,我必须将 View controller-based status bar appearance 设置为 YES 并添加 - (BOOL)prefersStatusBarHidden {return YES;}。但是状态栏现在是黑色的。当 View controller-based status bar appearanceYES 时为黑色,如果为 NO 则为白色。那么问题来了,如何设置白色状态栏并隐藏呢?

更新:我想要白色状态栏的 VC 代码(prefferdSTatusBarStyle 未调用)

enter image description here

隐藏状态栏的VC代码

enter image description here

.plist 设置

enter image description here

结果是黑色状态栏,隐藏在一些VC中

UPD2:

我知道使用已弃用的方法是不好的,但是使用 [[UIApplication sharedApplication] setStatusBarHidden:YES]; 一切都如我所愿。如果有人有更好的解决方案,请告诉我。

最佳答案

这是快速版本:

要隐藏状态栏或更改它的外观,您需要在 View Controller 本身中覆盖以下属性

override var prefersStatusBarHidden: Bool{
return true
}

上面隐藏状态栏,下面如果你想把它设置为白色:

override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}

关于ios - Xcode隐藏白色状态栏ios 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41670828/

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