当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Swift Never 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大神的英文原创作品 Never monospacedDigit()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。