【发布时间】:2022-01-07 23:54:42
【问题描述】:
目标:
我想知道如何在我的SwiftUI 应用程序中使用支持动态大小的自定义大小的系统字体(当用户更改设备上的文本大小时,字体大小会动态变化)。
问题:
我可以使用标准的.body、.title 等作为系统字体,但是我想使用一个稍微不同的自定义大小,但仍然想确保它适用于动态类型
我的失败尝试:
//Font size doesn't change when the user changes his preferred text size on the device
Text("hello")
.font(.system(size: 14, weight: .bold, design: .default))
注意:
我的目标是iOS 15,我正在寻找以下行中的系统字体:
static func custom(_ name: String, size: CGFloat, relativeTo textStyle: Font.TextStyle) -> Font
问题:
- 有没有办法在上面的API中指定系统字体名称?如果是这样,iOS 15 和 macOS Monterey 的字体名称是什么?
- 有没有其他方法可以为自定义大小的系统字体实现动态字体?
【问题讨论】: