在iOS设备(如iPhone)上,顶部状态栏(显示时间、信号、电池等信息的区域)的颜色默认由系统根据壁纸或应用主题自动决定。但开发者和用户可以通过一些方式影响或控制其显示效果。
在Safari浏览器中打开的网页,可通过以下meta标签控制状态栏外观(仅限添加到主屏幕后以“standalone”模式运行时生效):
<meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="default | black | black-translucent">说明:
iOS原生App中,状态栏样式由UIViewController的preferredStatusBarStyle属性控制,可设为.lightContent(白字)或.darkContent(黑字)。需在Info.plist中启用View controller-based status bar appearance。
Q:为什么网页中设置了meta标签但状态栏没变化?
A:该设置仅在网页被“添加到主屏幕”并以全屏模式打开时生效,在普通Safari标签页中无效。