【发布时间】:2019-05-15 09:58:17
【问题描述】:
我希望我的应用支持动态字体大小,我想知道这里的“欢迎观看视频”这个大标题的 UIFont textstyle 是什么:
这是我目前正在使用的,但它太小了:
titleLabel.font = UIFont.preferredFont(forTextStyle: .headline)
title1 也不起作用。苹果在用什么?
【问题讨论】:
我希望我的应用支持动态字体大小,我想知道这里的“欢迎观看视频”这个大标题的 UIFont textstyle 是什么:
这是我目前正在使用的,但它太小了:
titleLabel.font = UIFont.preferredFont(forTextStyle: .headline)
title1 也不起作用。苹果在用什么?
【问题讨论】:
您可以转到here 并获取每个枚举值的所有大小(带权重)。 您还可以更改动态类型大小并查看差异。
【讨论】:
headline 使用是最大的UIFont.TextStyle(例如older guides)。
现在,largeTitle 是最大且更符合您的屏幕截图的:
label.font = UIFont.preferredFont(forTextStyle: .largeTitle)
为了进一步匹配,您需要一个具有粗体特征的字体版本。使用[此扩展],您可以:
label.font = UIFont.preferredFont(forTextStyle: .largeTitle).bold()
结果:
另见https://www.iosfontsizes.com/:
.largeTitle 34.0 SFUIDisplay
.title1 28.0 SFUIDisplay (-Light ≤ iOS 10)
.title2 22.0 SFUIDisplay
.title3 20.0 SFUIDisplay
.headline 17.0 SFUIText-Semibold
.subheadline 15.0 SFUIText
.body 17.0 SFUIText
.callout 16.0 SFUIText
.footnote 13.0 SFUIText
.caption1 12.0 SFUIText
.caption2 11.0 SFUIText
【讨论】:
UIFont.preferredFont(forTextStyle: .largeTitle).bold() 不存在。
标题
系统字体 - 粗体
副标题
系统字体 - 中等风格
身体
系统字体-浅色
【讨论】:
类似于Arial boldMT。您可以在此表中进行比较。 enter link description here
【讨论】: