LaunchScreen.xib не отображает мой собственный шрифт

95

Я использую метку для отображения текста с моим настраиваемым шрифтом на LaunchScreen.xib. Мой собственный шрифт отлично отображается в Интерфейсном Разработчике, но когда я тестирую его на своем iPhone, шрифт возвращается к шрифту по умолчанию.

Не уверен, как это исправить, или это ошибка.

user3781632
источник
3
Думаю, я не удивлен. Экран запуска отображается во время запуска - фактически, до времени запуска - поэтому шрифт, вероятно, еще не загружен.
Мэтт,
Похоже, что нет возможности это исправить? Могу ли я просто использовать изображение запуска?
user3781632
3
@NobodyNada Проблема с этим "дубликатом" в том, что там нет удовлетворительного ответа.
Мэтт
2
Я бы просто пропустил элемент с текстом в нем. Предполагается, что изображения при запуске должны быть минимальными - только голый контур структуры, который заполняется при появлении реального интерфейса.
Мэтт

Ответы:

93

Здесь нет большого сюрприза. Экран запуска отображается во время запуска - фактически, до времени запуска - поэтому шрифт, вероятно, еще не загружен.

Вы можете сообщить об ошибке, если считаете, что у вас есть убедительный пример использования. Но на самом деле я так не думаю. Почему вы показываете какой-либо текст на стартовом изображении? Он должен быть намного более простым, чем это - ровно настолько, чтобы дать структуру интерфейса открытия, которая будет заполнена, когда интерфейс открытия действительно появится. "Пустой" экран с тем же цветом фона, что и цвет фона исходного контроллера представления, будет достаточно. Ваша цель - просто предоставить альтернативу черноте.

матовый
источник
31
Идея заключалась в том, чтобы заголовок моего приложения отображался на этом экране с одинаковым шрифтом во всем приложении. Вместо этого закончил добавлением UIImage моего заголовка в xib.
user3781632
14
Кроме того, по умолчанию Apple LaunchScreen.xib содержит имя приложения в виде простого UILabel ... Самое меньшее, что мы можем сделать, это выбрать шрифт .... :)
Alex Zak
3
@matt Вы правы, я имел в виду выбрать собственный шрифт ... Но я не уверен, что вы «ожидали» его удаления, нам пришлось очень быстро запустить приложение, и мы забыли обновить экран запуска, и Apple, тем не менее, одобрила ...
Alex Zak
1
Делайте со своим приложением то, что хотите. Руководства Apple очень четко определяют, какими должны быть заставки, вам решать, придерживаться их или нет.
Antzi
10
Меня поражает, что есть какие-то аргументы против показа названия компании на стартовом экране.
Леон
7

Быстрый обходной путь - использовать UIImageViewи иметь свой текст как UIImageна нем, буквально изображение вашего текста как .png/ .jpegили подобное.

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

Еще одно замечание: если вы хотите поддерживать несколько языков с разными текстами, вам понадобятся разные изображения для каждого языка, используя этот подход.

Густаво Фольбрехт
источник