SwiftUI中文本的自定义字体大小

SwiftUI中文本的自定义字体大小,swift,fonts,swiftui,Swift,Fonts,Swiftui,在我看来,我有一个标签,我想使用中等大小的系统字体,大小为21点。 我创建了一个自定义扩展以重新使用创建的字体: extension Font { static var primaryButton: Font { return Font.custom("SFUIDisplay-Light", size: 21) } } 但是,这没有任何效果。我将字符串更改为HelveticaNeue UltraLight,它确实起了作用,因此我猜测SFUIDisplay Lig

在我看来,我有一个标签,我想使用中等大小的系统字体,大小为21点。
我创建了一个自定义扩展以重新使用创建的字体:

extension Font {
    static var primaryButton: Font {
        return Font.custom("SFUIDisplay-Light", size: 21)
    }
}
但是,这没有任何效果。我将字符串更改为
HelveticaNeue UltraLight
,它确实起了作用,因此我猜测
SFUIDisplay Light
只是不正确的字体名称。
在字体手册中,它说的是
SFProText Light
,但这对我来说也不起作用

SwiftUI旧金山字体的正确字体名称是什么?
或者:如何使用系统字体设置字体大小?

您可以使用以下设置系统字体的显式大小:

.font(.system(size: 60))

您可以像这样设置自定义字体大小

.font(.custom("FONT_NAME", size: 20))
您可以将
font*
常量置于需要设置字体样式的位置

请阅读中“获取系统字体”部分的更多内容

详情如下:

如果您想为文本设置自定义字体,比如Helvetica Neue,那么在这种情况下,您可以这样做

Text("Hello World")
.font(.custom("Helvetica Neue", size: 20))
Text("Hello World")
.font(.system(size: 20, weight: .light, design: .default))
如果您只想使用系统字体,那么在这种情况下,您可以这样做

Text("Hello World")
.font(.custom("Helvetica Neue", size: 20))
Text("Hello World")
.font(.system(size: 20, weight: .light, design: .default))

我尝试了Font.custom(“SFProText Bold”,大小:16),但它不是working@EkambaramE请确保正确输入字体名,而不是字体文件名。@KannanPrasad“SFProText Bold”是错误的字体名吗?但是他的代码有什么问题吗?如果他想使用系统字体以外的东西怎么办?