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


Swift Optional monospacedDigit()用法及代碼示例

實例方法

monospacedDigit()

如果可能,修改所有子視圖的字體以使用固定寬度的數字,同時按比例留出其他字符。

聲明

func monospacedDigit() -> some View

返回值

一個視圖,其子視圖的字體使用固定寬度的數字字符,而其他字符按比例間隔。

詳述

使用固定寬度的數字可以讓您輕鬆地將相同大小的數字對齊到 table-like 排列中。此函數也稱為“tabular figures” 或“表格數字”。

此修飾符僅影響數字字符,而使所有其他字符保持不變。

以下示例顯示了monospacedDigit() 對多個子視圖的影響。該示例由 HStack 內的兩個 VStack 視圖組成。每個 VStack 包含兩個 Button 視圖,第二個 VStackmonospacedDigit() 修飾符應用於其內容。結果,尾隨VStack 中按鈕中的數字具有相同的寬度,這反過來又使按鈕具有相同的寬度。


var body: some View {
    HStack(alignment: .top) {
        VStack(alignment: .leading) {
            Button("Delete 111 messages") {}
            Button("Delete 222 messages") {}
        }
        VStack(alignment: .leading) {
            Button("Delete 111 messages") {}
            Button("Delete 222 messages") {}
        }
        .monospacedDigit()
    }
    .padding()
    .navigationTitle("monospacedDigit() Child Views")
}

如果子視圖的基本字體不支持固定寬度的數字,則字體保持不變。

可用版本

iOS 15.0+, iPadOS 15.0+, macOS 12.0+, Mac Catalyst 15.0+, tvOS 15.0+, watchOS 8.0+

相關用法


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