最佳答案
也在解决这个问题,这是我的发现。这真是一团糟。
iOS7 上没有 Medium 系统字体,他们在 iOS 8.2 中添加了它。在 iOS7 上,经过长时间的延迟后,它会按字母顺序选择第一个字体(Academy Engraved)。
有趣的是,iOS 7 粗体系统字体实际上是 Medium Helvetica Neue 字体:
(lldb) po [UIFont boldSystemFontOfSize:12]
<UICTFont: 0x12c58f8b0> font-family: ".HelveticaNeueInterface-MediumP4"; font-weight: bold; font-style: normal; font-size: 12.00pt
系统字体是常规的 Helvetica Neue。
iOS 7 的解决方法是在界面生成器中选择系统粗体字体,它在 iOS7 设备上运行时确实比在界面生成器上看起来更细。不幸的是,在 iOS8 和 iOS9 上,它真的看起来很粗,而且不是中号……
我最终在这些情况下切换到 Helvetica-Neue Medium,不幸的是,这意味着我在 iOS 9 的某些屏幕上的系统字体/San Francisco 和 Helvetica-Neue 不匹配。 迫不及待地想要放弃对 iOS7 的支持。
关于ios - iOS 7 上的不同系统中号字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32485077/