У меня есть UIPickerView, в котором я хочу использовать моноширинный системный шрифт.Я использую метод делегата pickerView (_: viewForRow: ...), чтобы определить представление для строки, у этого представления есть метка, и я устанавливаю шрифт метки следующим образом:
pickerLabel.font = UIFont.monospacedDigitSystemFont(ofSize: 50, weight: .ultraLight)
На некоторых устройствах, таких как мое тестовое устройство, это работает нормально:
![UltraLight System Font](https://i.stack.imgur.com/ud0Yc.png)
Но на других устройствах, таких как это от iPhone 5S,шрифт имеет неправильный вес:
![System font with incorrect weight](https://i.stack.imgur.com/tk6IX.png)
это также происходит на устройствах с большими размерами экрана (например, iPhone 6).
Кто-нибудь знает, что здесь происходит?Я видел ответы на подобные вопросы о том, что UltraLight не существует для размеров меньше 20, но это размер 50.
Кроме того, такая же проблема возникает с весом Light.Тяжелый, однако, работает на этих других устройствах!
Устройства работают под управлением iOS версий от 10.3.3 и выше (некоторые 11.4, некоторые ниже, но не ниже 10.3.3).
Любая помощь будет оценена!