系统字体不会在某些设备上显示Light或UltraLight权重

时间:2018-06-10 14:10:56

标签: ios swift fonts

我有一个UIPickerView,我想使用等宽系统字体。我使用pickerView(_:viewForRow:...)委托方法来定义行的视图,该视图有标签,我设置标签字体如下:

pickerLabel.font = UIFont.monospacedDigitSystemFont(ofSize: 50, weight: .ultraLight)

在某些设备上,例如我的测试设备,这样可以正常工作:

UltraLight System Font

但是在iPhone 5S这样的其他设备上,字体的重量不正确:

System font with incorrect weight

这也发生在屏幕尺寸较大的设备上(例如iPhone 6)。

有谁知道这里发生了什么?我已经看到类似问题的答案,说UltraLight对于小于20的尺寸不存在,但是尺寸为50。

此外,光的重量也会出现同样的问题。然而,重要的是,它们可以在这些其他设备上运行!

这些设备运行的是10.3.3及更高版本的iOS版本(大约11.4,有些低,但不低于10.3.3)。

任何帮助将不胜感激!

0 个答案:

没有答案