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

Lin*_*rth 17 fonts swift swiftui

我认为我要使用中等大小的系统字体大小(21磅)的标签。
我创建了一个自定义扩展名以重复使用创建的字体:

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

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

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

NRi*_*itH 36

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

.font(.system(size: 60))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • 但他的代码有什么问题呢?如果他想使用系统字体以外的其他字体怎么办? (2认同)

Arj*_*tel 16

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))
Run Code Online (Sandbox Code Playgroud)

更多细节请关注:https : //github.com/arjun011/SwiftUI-Controls


NSD*_*umb 15

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

Text("Hello World")
.font(.custom("Helvetica Neue", size: 20))
Run Code Online (Sandbox Code Playgroud)

如果你只想使用系统字体那么在这种情况下你可以这样做

Text("Hello World")
.font(.system(size: 20, weight: .light, design: .default))
Run Code Online (Sandbox Code Playgroud)


Anj*_*iya 11

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

.font(.custom("FONT_NAME", size: 20))
Run Code Online (Sandbox Code Playgroud)

  • 小心自定义字体名称。我有一个 MacOS UIKit 应用程序,它使用的字体(我不知道)是由 Microsoft Office 安装的,而不是 MacOS 默认安装的。在我的 Mac 上运行良好,但在其他未安装特定字体的 Mac 上,我的文本字段显示为空白。 (2认同)

Lor*_*lor 8

// 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)
Run Code Online (Sandbox Code Playgroud)

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

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