首页 > 解决方案 > 将系统设置为始终使用圆角字体?

问题描述

在 SwiftUI 中,有没有办法让系统字体的圆角版本成为所有样式的默认值?我正在为应用程序中的所有文本使用其中一种系统样式(.body、.title、.headline 等)。

例如,我可以在单个文本视图上使用它

Text("some text")
    .font(.system(.body, design: .rounded))

我想避免像这样更新我的应用程序中的每个文本视图和字段。有没有办法告诉环境默认使用圆角设计?

标签: swiftui

解决方案


这是在根视图中设置环境字体的方法,默认情况下所有子视图都将具有它。

var body: some View {
    NavigationView {
        VStack {
            NavigationLink(destination: Text("Details")) {
                Text("Link")
            }
            Text("Tap on image to find details")
        }
    }.environment(\.font, Font.system(.body, design: .rounded))
}

推荐阅读