我有一个UIPickerView,我想使用等宽系统字体。我使用pickerView(_:viewForRow:...)委托方法来定义行的视图,该视图有标签,我设置标签字体如下:
pickerLabel.font = UIFont.monospacedDigitSystemFont(ofSize: 50, weight: .ultraLight)
在某些设备上,例如我的测试设备,这样可以正常工作:
但是在iPhone 5S这样的其他设备上,字体的重量不正确:
这也发生在屏幕尺寸较大的设备上(例如iPhone 6)。
有谁知道这里发生了什么?我已经看到类似问题的答案,说UltraLight对于小于20的尺寸不存在,但是尺寸为50。
此外,光的重量也会出现同样的问题。然而,重要的是,它们可以在这些其他设备上运行!
这些设备运行的是10.3.3及更高版本的iOS版本(大约11.4,有些低,但不低于10.3.3)。
任何帮助将不胜感激!