Системный шрифт не отображает веса Light или UltraLight на некоторых устройствах - PullRequest
0 голосов
/ 10 июня 2018

У меня есть 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.

Кроме того, такая же проблема возникает с весом Light.Тяжелый, однако, работает на этих других устройствах!

Устройства работают под управлением iOS версий от 10.3.3 и выше (некоторые 11.4, некоторые ниже, но не ниже 10.3.3).

Любая помощь будет оценена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...