用法一
實例方法
safe
safeAreaInset(edge:alignment:spacing:content:)
在修改後的視圖上方或下方顯示指定內容。
聲明
func safeAreaInset<V>(
edge: VerticalEdge,
alignment: HorizontalAlignment = .center,
spacing: CGFloat? = nil,
content: () -> V
) -> some View where V : View
返回值
一個新視圖,在修改後的視圖上方或下方顯示 content
,通過垂直插入修改後的視圖為 content
視圖騰出空間,調整結果的安全區域以匹配。
參數
edge
視圖的垂直邊插入
content
的高度,為content
騰出空間。spacing
兩個視圖之間放置的額外距離,或 nil 以使用默認間距量。
alignment
用於水平定位
content
的對齊指南。content
一個視圖構建器函數,提供要在修改後的視圖的插入空間中顯示的視圖。
詳述
content
視圖錨定到父視圖中的指定垂直邊,將其水平軸與指定的對齊指南對齊。修改後的視圖插入 content
的高度,從 edge
開始,其安全區域增加了相同的數量。
struct ScrollableViewWithBottomBar: View {
var body: some View {
ScrollView {
ScrolledContent()
}
.safeAreaInset(edge: .bottom, spacing: 0) {
BottomBarContent()
}
}
}
可用版本
iOS 15.0+, iPadOS 15.0+, macOS 12.0+, Mac Catalyst 15.0+, tvOS 15.0+, watchOS 8.0+
用法二
實例方法
safe
safeAreaInset(edge:alignment:spacing:content:)
在修改後的視圖旁邊顯示指定的內容。
聲明
func safeAreaInset<V>(
edge: HorizontalEdge,
alignment: VerticalAlignment = .center,
spacing: CGFloat? = nil,
content: () -> V
) -> some View where V : View
返回值
在修改後的視圖旁邊顯示 content
的新視圖,通過水平插入修改後的視圖為 content
視圖騰出空間。
參數
edge
視圖的水平邊插入
content
的寬度,為content
騰出空間。spacing
兩個視圖之間放置的額外距離,或 nil 以使用默認間距量。
alignment
用於垂直定位
content
的對齊指南。content
一個視圖構建器函數,提供要在修改後的視圖的插入空間中顯示的視圖。
詳述
content
視圖錨定到父視圖中的指定水平邊,將其垂直軸與指定的對齊指南對齊。修改後的視圖插入了 content
的寬度,從 edge
開始,其安全區域增加了相同的數量。
struct ScrollableViewWithSideBar: View {
var body: some View {
ScrollView {
ScrolledContent()
}
.safeAreaInset(edge: .leading, spacing: 0) {
SideBarContent()
}
}
}
可用版本
iOS 15.0+, iPadOS 15.0+, macOS 12.0+, Mac Catalyst 15.0+, tvOS 15.0+, watchOS 8.0+
相關用法
- Swift Never saturation(_:)用法及代碼示例
- Swift Never simultaneousGesture(_:including:)用法及代碼示例
- Swift Never symbolVariant(_:)用法及代碼示例
- Swift Never scaledToFill()用法及代碼示例
- Swift Never searchCompletion(_:)用法及代碼示例
- Swift Never sheet(isPresented:onDismiss:content:)用法及代碼示例
- Swift Never submitScope(_:)用法及代碼示例
- Swift Never scaleEffect(x:y:anchor:)用法及代碼示例
- Swift Never speechAlwaysIncludesPunctuation(_:)用法及代碼示例
- Swift Never submitLabel(_:)用法及代碼示例
- Swift Never sheet(item:onDismiss:content:)用法及代碼示例
- Swift Never scaleEffect(_:anchor:)用法及代碼示例
- Swift Never scaledToFit()用法及代碼示例
- Swift Never shadow(color:radius:x:y:)用法及代碼示例
- Swift Never swipeActions(edge:allowsFullSwipe:content:)用法及代碼示例
- Swift Never suggestedFileName(_:)用法及代碼示例
- Swift Never scenePadding(_:)用法及代碼示例
- Swift Never pageCommand(value:in:step:)用法及代碼示例
- Swift Never opacity(_:)用法及代碼示例
- Swift Never colorMultiply(_:)用法及代碼示例
- Swift Never accessibilityAction(action:label:)用法及代碼示例
- Swift Never alert(isPresented:error:actions:message:)用法及代碼示例
- Swift Never confirmationDialog(_:isPresented:titleVisibility:actions:)用法及代碼示例
- Swift Never flipsForRightToLeftLayoutDirection(_:)用法及代碼示例
- Swift Never position(x:y:)用法及代碼示例
注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Never safeAreaInset(edge:alignment:spacing:content:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。