SwiftUI Text

显示一行或多行只读文本的视图
iOS 14.0+iPadOS 13.0+macOS 10.15+Mac Catalyst 13.0+tvOS 13.0+watchOS 6.0+

文本视图使用适合当前平台的正文字体在应用程序的用户界面中绘制字符串。您可以使用 font(_:) 视图修饰符选择不同的标准字体,例如标题或标题。

Text("Hamlet")
    .font(.title)
SwiftUI Text title

如果您需要更好地控制文本样式,可以使用相同的修饰符来配置系统字体或选择自定义字体。您还可以应用粗体 bold()italic() 等视图修饰符来进一步调整格式。

SwiftUI Text font

要在文本的特定部分应用样式,您可以从 AttributedString 创建文本视图,这反过来又允许您使用 Markdown 来设置文本的样式。 您可以混合使用字符串属性和 SwiftUI 修饰符,字符串属性优先。

let attributedString = try! AttributedString(
    markdown: "_Hamlet_ by William Shakespeare")

var body: some View {
    Text(attributedString)
        .font(.system(size: 12, weight: .light, design: .serif))
}

修饰符

我们可以通过组合不同的修饰符,对文本进行深度样式定制,SwiftUI Text 所支持的修饰符可以参考下表:

修饰方法说明
foregroundColor(_:)文字颜色
strikethrough(_:color:)删除线
bold()加粗
italic()斜体
underline(_:color:)下划线

补充中..