SwiftUI中Text对象中使用的当前字体

时间:2019-11-03 15:46:15

标签: swiftui

是否有一种方法来获取/获取SwiftUI中Text对象中使用的当前字体?例如Text("abc").font()不起作用。

2 个答案:

答案 0 :(得分:2)

可从环境中访问当前字体:

struct ChildView: View {
    @Environment(\.font) var font

    var body: some View {
        Text("Italic version of the hierarchy's font")
            .font((font ?? .body).italic())
    }
}

有关可用键的完整列表,请参见https://developer.apple.com/documentation/swiftui/environmentvalues,它们可以派上用场。

答案 1 :(得分:-1)

您可以使用systemFont。

 Text("ddd").font(Font.system(size: 50))

因此,您不需要知道字体的确切名称。