隐藏启动屏幕中的状态栏

问题描述 投票:0回答:2

默认情况下,启动屏幕提供状态栏。是否可以像 Twitter 应用程序(iOS)一样隐藏启动屏幕中的状态栏。

swift swift3 uistatusbar launch-screen
2个回答
10
投票

要在启动屏幕上隐藏状态栏,请在 ✓

 上设置 Hide status bar

复选标记

在您的 Info.plist 中添加:

Status bar is initially hidden
YES

以上两个选项具有相同的影响。

另外

隐藏特定 ViewController 上的状态栏

override
prefersStatusBarHidden
使用
true

override var prefersStatusBarHidden: Bool{
    return true
}

0
投票

此解决方案在 2023.9.11 运行良好

MacOS 13.5.2(文图拉) Xcode 14.3.1 模拟器16.4

目标-C:

步骤:

  1. 在项目文件(.proj)中设置 -> 常规 -> 部署信息 -> 隐藏状态栏 -> v 选中!

  1. 在 AppDelegate.m 中写入以下代码
[UIApplication sharedApplication].statusBarHidden = NO;

斯威夫特:

  1. 在项目文件(.proj)中设置 -> Build Settings -> Info.plist Values -> Status Bar Initially Hidden -> 填写 YES!

  1. 覆盖UIViewController中的preferredStatusBarStyle或prefersStatusBarHidden
class ViewController: UIViewController {

    override func viewDidLoad() { super.viewDidLoad() }
    
    override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent }

}
© www.soinside.com 2019 - 2024. All rights reserved.