系统字体(SF Pro?),使用.custom时为.rounded-适用于iOS 15

mnemlml8  于 2023-01-10  发布在  iOS
关注(0)|答案(1)|浏览(199)

到目前为止,我一直使用固定的字体大小,例如:

Text("Example")
    .font(.system(size: 24 weight: .medium, design: .rounded))

我现在正在尝试实现动态字体大小,这样它就可以根据不同的辅助模式进行缩放。我找到了this,上面写着“如果你使用的是iOS 14或更高版本,你会发现你的自定义字体会自动缩放,不需要你做进一步的工作”。这对我来说确实有效,但现在我找不到一种方法来使字体.rounded(因为.fontDesign是iOS 16+,而我的目标是iOS 15)。
另外,我应该使用什么作为系统字体的第一个参数(字体名称)?我尝试了UIFont.systemFont等,但没有成功。我甚至不能100%确定SF Pro是正确的名称:

Text("Example")
    .font(.custom("SF Pro", size: 24))

也许我在其他方面做得完全错了,我不清楚。这是动态字体大小的正确方法吗?使用.custom,指定一个默认大小(默认字体大小),然后让iOS相应地调整大小?

3wabscal

3wabscal1#

我意识到,如果我删除.weight参数并使用.largeTitle等,它就可以工作-而且我可以单独设置权重:

.font(.system(.largeTitle, design: .rounded))
.fontWeight(.bold)

如何设置.largeTitle.body等的默认大小?

相关问题