swiftui - SwiftUI 中文本对象中使用的当前字体

标签 swiftui

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

最佳答案

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

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有关可用 key 的完整列表,它们可以派上用场。

关于swiftui - SwiftUI 中文本对象中使用的当前字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58681801/

相关文章:

swiftui - 在不使用 SwiftUI 生命周期的情况下,无法对 URL、NSUserActivity 和其他外部事件使用场景方法

SwiftUI:更新由其他 @State 变量组成的 @Binding 变量的最佳方式

ios - iOS/iPadOS 中的 SwiftUI + DocumentGroup : how to rename the currently open document

swiftui - 如何在 SwiftUI 中呈现全屏 AVPlayerViewController

swift - 如何在 Ventura 13.3.1 中使用 SwiftUI 将图像设置为 MacCatalyst 上的菜单标签

ios - SwiftUI在FetchRequest中使用带有结构参数的关系谓词

swift - 如何从 NSObject 访问 SwiftUI 环境对象?

swiftui - SwiftUI 中的多个 NavigationLink

ios - 在 SwiftUI 中显示来自 NavigationBarItem 菜单的不同 View

swiftui - 如何制作一个关闭使用 UIHostingController/SwiftUI 呈现的 View 的按钮?