当前位置:  开发笔记 > IOS > 正文

Xcode隐藏白色状态栏ios 10

如何解决《Xcode隐藏白色状态栏ios10》经验,为你挑选了1个好方法。

我想在我的应用程序中使用白色状态栏.为此,我设置View controller-based status bar appearanceNOStatus bar styleUIStatusBarStyleLightContent.但现在我需要在某些视图控制器中隐藏状态栏.要隐藏它,我必须设置View controller-based status bar appearanceYES,并添加- (BOOL)prefersStatusBarHidden {return YES;}.但状态栏现在是黑色的.它是黑色的,如果View controller-based status bar appearanceYES白色的话NO.那么问题是,如何设置白色状态栏并隐藏它?

UPD:VC中的代码我想要有白色状态栏(prefferdSTatusBarStyle未调用)

在此输入图像描述

VC中的代码,隐藏状态栏

在此输入图像描述

.plist设置

在此输入图像描述

结果是黑色状态栏,隐藏在某个VC中

UPD2:

我知道使用弃用的方法很糟糕,但[[UIApplication sharedApplication] setStatusBarHidden:YES];一切都按照我的意愿运行.如果有人有更好的解决方案,请告诉我.



1> 小智..:

这是快速版本:

要隐藏状态栏或更改其外观,您需要在视图控制器本身中覆盖以下属性

override var prefersStatusBarHidden: Bool{
        return true
}

如果要将其设置为白色,则上面隐藏状态栏及其下方:

override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
}

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有