99

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

extension Font {
    static var primaryButton: Font {
        return Font.custom("SFUIDisplay-Light", size: 21)
    }
}

但是,这没有任何效果。我将字符串更改为HelveticaNeue-UltraLight并且它确实有效,所以我猜这SFUIDisplay-Light只是不正确的字体名称。
在字体书中,它说SFProText-Light,但这对我也不起作用。

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

4

5 回答 5

221

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

.font(.system(size: 60))
于 2019-06-05T17:20:15.640 回答
38

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

.font(.custom("FONT_NAME", size: 20))
于 2019-06-12T20:03:11.637 回答
27
Text("Default font design").font(Font.system(size:30, design: .default))
Text("Monospaced font design").font(Font.system(size:30, design: .monospaced))
Text("Rounded font design").font(Font.system(size:30, design: .rounded))
Text("Serif font design").font(Font.system(size:30, design: .serif))

Text("Large Title").font(.largeTitle)
Text("Title").font(.title)
Text("Headline").font(.headline)
Text("SubHeadline").font(.subheadline)
Text("Body").font(.body)
Text("Callout").font(.callout)
Text("Caption").font(.caption)
Text("FootNote").font(.footnote)

Text("Custom font").font(Font.custom("OpenSans-Bold", size: 12.3))

更多详情请关注: https ://github.com/arjun011/SwiftUI-Controls

于 2020-03-02T11:07:35.277 回答
7

如果你想为你的文本设置一个自定义字体让我们说 Helvetica Neue 那么在这种情况下你可以做这样的事情

Text("Hello World")
.font(.custom("Helvetica Neue", size: 20))

如果您只想使用系统字体,那么在这种情况下,您可以执行以下操作

Text("Hello World")
.font(.system(size: 20, weight: .light, design: .default))
于 2021-01-08T01:25:58.063 回答
5
// Using system font "San Francisco"
let fontSystem = Font.system(size: 13.0)

// Using installed custom font
let fontCustom = Font.custom("YOUR FONT NAME", size: 13.0)

您可以将font*常量放置在需要设置字体样式的位置。

从https://developer.apple.com/documentation/swiftui/font中的“获取系统字体”部分了解更多信息

于 2019-06-30T06:47:14.633 回答