在 SwiftUI 中处理安全区域(Safe Area)是构建适配各种 iPhone(带刘海、灵动岛)和 iPad 屏幕的关键。安全区域确保你的内容不会被圆角、刘海、底部横条(Home Indicator)或导航栏遮挡。 以下是处理 SwiftUI 安全区域的几种主要方式,从基础到高级: 1. 忽略安全区域 (最常用) 如果你希望背景颜色、图片或地图延伸到屏幕边缘(填满整个屏幕),你需要让视图忽略安全区域。 修饰符: 示例:全屏背景色 示例:仅忽略特定边缘 你可以指定忽略顶部、底部或水平/垂直方向。 --- 2. 使用 (iOS 15+) 这是构建现代 UI(如悬浮按钮、自定义底部栏)的最佳方式。它允许你在安全区域内放置一个视图,同时自动调整主内容的布局,防止内容被遮挡。 场景: 比如你在列表底部放一个“提交”按钮,你不希望列表最后一行被按钮挡住。 --- 3. 获取安全区域的具体数值 () 有时你需要知道安全区域的确切高度(例如:为了计算自定义布局)。你可以使用 来读取 。 --- 4. 处理键盘安全区域 默认情况下,SwiftUI 会将键盘视为安全区域的一部分,当键盘弹出时,...