You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在SwiftUI中为默认字体设置自定义字体粗细值?

在SwiftUI中为默认字体设置自定义粗细的Text组件

如果默认的.fontWeight(.bold)无法满足需求,针对系统默认字体,你可以通过以下几种方式实现更精细的字体粗细控制:

  • 使用Font.system方法指定预设的细分权重值,替代单独的.fontWeight修饰符:

    Text("TEXT")
        .font(Font.system(.body, weight: .semibold)) // 半粗体,比bold更柔和
    
  • 若需要更极端的粗细效果,直接通过UIFont创建系统字体再转为SwiftUI可用的Font:

    Text("TEXT")
        .font(Font(UIFont.systemFont(ofSize: UIFont.systemFontSize, weight: .heavy))) // 比bold更粗的厚重体
    

系统默认字体支持的预设权重值包括:.thin、.light、.regular、.medium、.semibold、.bold、.heavy、.black,你可以根据需求选择对应选项。

注意:默认系统字体不支持自定义非预设的权重数值(比如介于两种预设之间的粗细),如果需要这种级别的控制,必须引入支持可变轴的自定义字体族。

内容的提问来源于stack exchange,提问作者Tom Hakemann

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 03:22:39