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

and*_*ewz 5 swiftui

有没有办法获取 SwiftUI 中 Text 对象中使用的当前字体?前任。Text("abc").font()不起作用。

小智 7

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

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

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

请参阅https://developer.apple.com/documentation/swiftui/environmentvalues了解可用密钥的完整列表,它们可以派上用场。


E.C*_*oms -1

您可以使用系统字体。

 Text("ddd").font(Font.system(size: 50))
Run Code Online (Sandbox Code Playgroud)

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