gpt4 book ai didi

swiftui - 在 SwiftUI 中更改默认系统字体

转载 作者:行者123 更新时间:2023-12-04 11:33:55 24 4
gpt4 key购买 nike

我正在尝试在我的 SwiftUI 应用程序中设置自定义默认字体。我尝试了该线程中的几个建议 Set a default font for whole iOS app? .

但是,这些似乎都不适用于 SwiftUI。例如使用这种方法:

// Constants.swift
struct Fonts {
static var plex = "IBMPlexMono-Text"
}


// FontExtension.swift
extension UILabel {
var substituteFontName : String {
get { return self.font.fontName }
set { self.font = UIFont(name: Fonts.plex, size: 17)! }
}

}

// AppDelegate.swift in didFinishLaunchingWithOptions-function
UILabel.appearance().substituteFontName = Fonts.plex

当我启动应用程序时,自定义字体会出现一瞬间,然后变回 Apple 的默认字体。为什么它会变回苹果的字体,如何永久完成?

是否可以在 Text 上进行扩展? -看法?

最佳答案

您可以使用这样的自定义字体:

Font.custom("Font-Family-Name", size: fontSize)
例子:
Text("Testing")
.font(Font.custom("Font-Family-Name", size: 16))
要在应用程序的任何位置使用字体,请创建如下结构。确保在包含字体结构的文件中导入 SwiftUI:
导入 SwiftUI
struct AppFont {
static func commonFont(fontSize: CGFloat) -> Font {
return Font.custom("Font-Family-Name", size: fontSize)
}
}
现在您可以在应用程序的任何地方使用它们,如下所示:
Text("Testing")
.font(AppFont.commonFont(fontSize: 16))

关于swiftui - 在 SwiftUI 中更改默认系统字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58842643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com