Использование пользовательских шрифтов с Xcode 6/iOS 8 Интерфейс Builder Launch Screen

Я использую Xcode 6s для создания новых образов запуска изображений, и я столкнулся с проблемой.

Я создал новый файл построителя интерфейса, выбрав New File, Launch Screen, который создал файл .xib в моем проекте.

Launch Screen Creation

Затем я разработал свой экран запуска, и все работает отлично, за исключением: у меня есть собственный шрифт, который Ive назначен UILabel в Interface Builder. Шрифт соответствующим образом отображается в Interface Builder, но когда .xib используется для создания изображений запуска, используется системный шрифт.

Любые идеи?

Обновление 2014-09-16

Я кое-что узнал в Twitter из @flo_muc, который может иметь значение:

"TIL: iOS 8 имеет свой собственный деамон для отображения изображений запуска на основе xib, называемых splashboardd. Таким образом, этот xib работает за пределами вашей области действия."

Ответ 1

действительно добавил его в файл plist?

Вот краткое введение, как это сделать: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

Привет, Alex

EDIT: На самом деле я попытался добавить свои собственные шрифты в свой интерфейс с интерфейсом Builder, и он не работает. Кажется, это ошибка... Эта ошибка появляется только при использовании атрибута String

Ответ 2

Я нашел решение, которое работает для меня. У меня была такая же проблема, которую вы описали, и я наткнулся на эту полезную страницу:

http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

Ключевым шагом, который я отсутствовал, был шаг № 2: нажмите на каждый из ваших шрифтов в Навигаторе проектов и установите флажок для своего проекта под Целевое членство в Инспекторе файлов.

Ответ 3

Я столкнулся с такой же проблемой, даже после двойной проверки всех шагов, описанных в действительно хорошем чит-листе, предоставленном codewithchris.

В моем случае это было связано с классами размера, и я мог бы быстро исправить его, удалив настройку классов размеров:

введите описание изображения здесь

Ответ 4

Я также сталкиваюсь с такой же ошибкой. Мои исправления - использовать изображение...