Разница в том, как UILabel отображается в конструкторе интерфейсов и в симуляторе - PullRequest
0 голосов
/ 23 января 2019

Я создал файл .xib и добавил UILabel с атрибутивным текстом.Содержимое метки состоит из 2 слов - одно из них написано обычным шрифтом, а другое - жирным.Построитель интерфейса правильно отображает метку следующим образом

interface builder

Однако, когда приложение запускается на симуляторе, отображается следующее: simulator

МожетКто-нибудь указать, почему это происходит?

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Поскольку он работает с системным шрифтом, таким как Arial, вероятно, проблема в том, что пользовательский шрифт не распознается. Попробуйте следующее:

  1. Вы добавили файлы пользовательских шрифтов в свой проект Xcode и в цель сборки?

  2. Вы добавили их в Info.plist с помощью клавиши UIAppFonts? Этот ключ должен содержать массив имен файлов шрифтов, которые вы добавили в свой проект (например, Custom-Font.ttf)

0 голосов
/ 23 января 2019

Пожалуйста, попробуйте

override func viewWillAppear(_ animated: Bool) {
        view.layoutIfNeeded()
}

это может быть проблемой.

...