【问题标题】:Change Font to whole SwiftUI project from one Place从一处将字体更改为整个 SwiftUI 项目
【发布时间】:2021-09-01 04:50:04
【问题描述】:

有什么方法可以从一个地方更改整个 swiftUI 项目的字体。 例如在 swift 中我们覆盖 UIFontDescriptor, CTFontRegularUsage 以这些类似的方式,是否有可能将字体覆盖到整个 swiftUI 应用程序。

请就此提出任何建议。

【问题讨论】:

    标签: swift swiftui fonts swiftui-environment


    【解决方案1】:

    是的,你可以像这个示例代码一样,一旦你修改了父级,如果你没有明确地修改它们,子级就会使用这个值!

        @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!")
    
        }
        
    }
    

    【讨论】:

    • 是的,但它会将整个文本更改为相同大小 (20),我们是否需要再次覆盖子视图中的字体?
    • 如果你愿意,你可以。
    猜你喜欢
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 2013-10-03
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多