自 iPhone X 起,苹果引入了全面屏设计,并在屏幕底部增加了一条用于返回主屏幕或切换应用的“横杠”(78TP称为 Home Indicator)。虽然它提升了交互体验,但在某些场景下(如全屏视频、游戏或网页展示),用户希望将其隐藏以获得更沉浸的视觉效果。
遗憾的是,普通用户无法通过 iOS 系统设置永久隐藏底部横杠。这是苹果为保证基本导航功能而保留的设计。不过,在以下情况下横杠会自动暂时隐藏:
提示:横杠仅在检测到用户一段时间未操作屏幕后自动淡出,一旦触碰屏幕即重新显示。这是系统级行为,不可关闭。
如果你是前端开发者,可通过以下方式优化网页在 iPhone 上的显示效果,促使系统自动隐藏横杠:
在 HTML 的 <head> 中添加如下 meta 标签:
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
配合 CSS 使用 env(safe-area-inset-*) 并确保内容延伸至屏幕边缘:
body {
margin: 0;
padding: env(safe-area-inset-top) env(safe-area-inset-right)
env(safe-area-inset-bottom) env(safe-area-inset-left);
height: 100vh;
overflow: hidden;
}
通过 JavaScript 触发全屏模式(Safari 在 iOS 16+ 有限支持):
document.documentElement.webkitRequestFullscreen();
注意:此方法在移动端 Safari 中受限,通常仅在特定上下文中有效。
如果你开发的是原生 iOS 应用,可通过以下方式控制 Home Indicator 的显示:
prefersHomeIndicatorAutoHidden 方法,返回 true:override var prefersHomeIndicatorAutoHidden: Bool {
return true
}
这样系统会在适当时候自动隐藏横杠,提升沉浸感。