如何在 SwiftUI 中将字体粗细更改为中等?

Gav*_*sen 12 swiftui

为什么 .medium 系统字体未在 SwiftUI 中显示为 .title 样式?

我还尝试使用 Font.custom 显式设置字体...

Text("Text").font(Font.title.weight(.light))
                    
Text("Text").font(Font.title.weight(.regular))
                    
Text("Text").font(Font.title.weight(.medium))
                    
Text("Text").font(Font.title.weight(.semibold))
                    
Text("Text").font(Font.title.weight(.bold))
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

我期待 .medium 比 .regular 重。

小智 14

实现这一目标的最佳方法是将字体类型和字体粗细分成两个独立的部分。

Text("Text")
    .font(.title)
    .fontWeight(.medium)
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助。

  • 对于非文本的视图呢? (4认同)
  • 我也收到了关于它不存在的错误,结果是因为我按以下顺序有修饰符:`Text("Text").padding().font(.title).fontWeight(.medium)`。当我将顺序切换为“Text("Text").font(.title).fontWeight(.medium).padding()”时,它起作用了。 (2认同)