2015-06-27 7 views
0

Я создал ярлык в LaunchScreen.storyboard и использовал собственный шрифт. Он выглядит хорошо в xcode, но когда я запускаю программу на своем устройстве или симуляторах, она не отображает пользовательский шрифт. Я уже добавил файл шрифта в проект и имя шрифта в массив «Шрифты, предоставленные приложением» в файле info.plist. Файл шрифта также добавляется в «Копировать ресурсы Bundle». Я пробовал все решения, предоставленные в некоторых других подобных вопросах, но никто из них не работал, поэтому я не задаю повторяющийся вопрос.Пользовательский шрифт, установленный в раскадровке, не отображается на устройстве

+0

Что произойдет, если вы попробуйте установить шрифт в коде? –

+0

Является ли ваш шрифт установленным на этой метке для всех классов размера? – ndmeiri

+0

Нужно ли устанавливать его в код, так как все установлено в xcode? – Lixu

ответ

0

Поместите этот кусок кода в ваших AppDelegate (didFinishLaunchingWithOptions :), чтобы проверить, что пользовательские шрифты доступны в проекте:

NSArray *fontFamilies = [UIFont familyNames]; 

for (int i = 0; i < [fontFamilies count]; i++) 
{ 
    NSString *fontFamily = [fontFamilies objectAtIndex:i]; 
    NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]]; 
    NSLog (@"%@: %@", fontFamily, fontNames); 
} 
+3

Этот код ('didFinishLaunchingWithOptions:') запускается долго после того, как экран запуска был и ушел. В этом вся проблема; он пытается показать этот шрифт на экране запуска. Но по определению шрифт еще не загружен; приложение не запускалось, поэтому шрифта пока нет. – matt

+0

Я вижу, это интересно –

Смежные вопросы