如何在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
相关产品推荐
相关产品推荐

