當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Swift Never safeAreaInset(edge:alignment:spacing:content:)用法及代碼示例


用法一

實例方法

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+

用法二

實例方法

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+

相關用法


注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Never safeAreaInset(edge:alignment:spacing:content:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。