Использование пользовательских шрифтов с 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
Я также сталкиваюсь с такой же ошибкой. Мои исправления - использовать изображение...