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
相关产品推荐
相关产品推荐

