【发布时间】:2021-09-01 04:50:04
【问题描述】:
有什么方法可以从一个地方更改整个 swiftUI 项目的字体。 例如在 swift 中我们覆盖 UIFontDescriptor, CTFontRegularUsage 以这些类似的方式,是否有可能将字体覆盖到整个 swiftUI 应用程序。
请就此提出任何建议。
【问题讨论】:
标签: swift swiftui fonts swiftui-environment
有什么方法可以从一个地方更改整个 swiftUI 项目的字体。 例如在 swift 中我们覆盖 UIFontDescriptor, CTFontRegularUsage 以这些类似的方式,是否有可能将字体覆盖到整个 swiftUI 应用程序。
请就此提出任何建议。
【问题讨论】:
标签: swift swiftui fonts swiftui-environment
是的,你可以像这个示例代码一样,一旦你修改了父级,如果你没有明确地修改它们,子级就会使用这个值!
@main
struct YourApp: App {
var body: some Scene {
WindowGroup {
ContentView()
.font(Font.custom("Charter-Black", size: 20)) // <<: Here!
}
}
}
struct ContentView: View {
var body: some View {
Text("Hello, World!")
}
}
【讨论】: