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


Swift Never padding(_:_:)用法及代碼示例


實例方法

padding(_:_:)

向此視圖的特定邊添加相等的填充量。

聲明

func padding(
    _ edges: Edge.Set = .all,
    _ length: CGFloat? = nil
) -> some View

返回值

在指定邊上按指定量填充的視圖。

參數

edges

此視圖要填充的邊集。默認值為 Edge/Set/all

length

以點為單位在指定邊上填充此視圖的數量。如果將值設置為 nil ,則 SwiftUI 使用特定於平台的默認數量。此參數的默認值為 nil

詳述

使用此修飾符將指定數量的填充添加到視圖的一個或多個邊。通過命名 Edge/Set 中的單個值或指定包含邊值的 OptionSet 來指示要填充的邊:


VStack {
    Text("Text padded by 20 points on the bottom and trailing edges.")
        .padding([.bottom, .trailing], 20)
        .border(.gray)
    Text("Unpadded text for comparison.")
        .border(.yellow)
}

應用修飾符的順序很重要。上麵的示例在應用邊框之前應用填充以確保邊框包含填充區域:

您可以省略一個或兩個參數。如果您省略 length ,則 SwiftUI 使用默認的填充量。如果省略 edges , SwiftUI 會將填充應用於所有邊。省略兩者以在視圖周圍添加默認填充。 SwiftUI 選擇適合平台和表示上下文的默認填充量。


VStack {
    Text("Text with default padding.")
        .padding()
        .border(.gray)
    Text("Unpadded text for comparison.")
        .border(.yellow)
}

上麵的示例在典型條件下的 iOS 中如下所示:

要獨立控製每個邊的填充量,請使用 View/padding(_:)-6pgqq 。要按指定量填充視圖的所有外部邊,請使用 View/padding(_:)-9f33x

可用版本

iOS 13.0+, iPadOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+

相關用法


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