You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift中如何修改启动屏幕的状态栏颜色?

解决启动屏幕状态栏颜色无法修改的问题

当View controller-based status bar appearance已设为NO时,启动屏的状态栏颜色不受ViewController的状态栏设置逻辑影响,需通过以下方式调整:

方法1:通过Info.plist配置全局状态栏样式

  • 打开项目Info.plist,添加或修改以下两个配置项:
    • Status bar style:设置为UIStatusBarStyleLightContent(白色状态栏)或UIStatusBarStyleDefault(黑色默认状态栏)
    • Status bar is initially hidden:设为NO,确保启动屏状态栏正常显示

方法2:针对启动屏界面文件配置(iOS 13+)

若上述方法不生效,可直接在启动屏的Storyboard/XIB中设置:

  • 选中启动屏的根视图控制器,在右侧Attributes Inspector面板中找到Status Bar选项,选择Light Content或Default
  • 若App支持深色模式,需在Info.plist中添加UIUserInterfaceStyle,设置为Light或Dark,强制启动屏使用对应模式下的状态栏配色

关键注意点

  • 启动屏由系统直接渲染,App代码(比如application(_:didFinishLaunchingWithOptions:)中的状态栏设置)仅在启动屏消失后生效,因此启动屏的状态栏样式必须通过Info.plist或启动屏界面文件配置
  • 若使用纯代码创建启动屏,需确保Info.plist中UILaunchScreen相关配置正确,同时搭配Status bar style设置生效

内容的提问来源于stack exchange,提问作者Artemiy Ziuzin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 09:55:22