2014-09-19 5 views
0

У меня вопрос: Я добавил пользовательский шрифт в одно из моих приложений, я импортировал файлы. Файлы также в строительных ресурсов, я добавил шрифты в файл info.plist и я изменил шрифт метки так же, как это:UIFont не работает на всех устройствах

self.infoLabel.font = [UIFont fontWithName:@"OpenSans-CondensedLight" size:11]; 

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

Что может быть неправильным?

+0

Чтобы использовать этот шрифт, у вас есть джейлбрейк ур iphone/ipad и установить cydia, и вам нужно использовать bytafont для получения этого шрифта. – sreekanthk

+0

Закройте Xcode и удалите полученные данные (также из корзины) и откройте проект, снова удерживая CMD + SHIFT + K, и запустите его. – EridB

ответ

-1
for (NSString* family in [UIFont familyNames]) 
{ 
    NSLog(@"%@", family); 

    for (NSString* name in [UIFont fontNamesForFamilyName: family]) 
    { 
     NSLog(@" %@", name); 
    } 
} 

с помощью этого кода вы проверить это шрифт OpenSans-CondensedLight в familyNames или нет .
Прочтите этот урок, возможно, это поможет вам.

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

+0

, если он работает на некоторых устройствах, это значит, что имя шрифта верное. Правильно? –

+0

Я думаю, что вы удалите файл шрифта и добавьте файл шрифта еще раз. –

0

Pl. проверьте, настроен ли целевой объект> «Сформировать фазы»> «Копировать ресурсы пакета» этот шрифт. Если его нет, то у нас есть эти проблемы.

Также, pl. пройдите через это сообщение mistakes. Будет полезно.

+0

i allready сказал, что файлы находятся в ресурсах сборки! –

+0

Я установил приложение на 10 устройств, на 8 из них у меня есть шрифт –

+0

Я установил приложение на 10 устройств. На 8 из них у меня есть шрифт propper, на 2 из них это системный шрифт –

-1

Пожалуйста, нажмите на файл шрифта и установить его на свой макинтош, теперь, когда это установлено, что получить имя и поместить в fontWithName:

он будет работать, конечно.

+0

, и если я добавлю приложение в магазин, люди, которые установят приложение из магазина, тоже будут иметь этот шрифт? .. На самом деле, не думаю, что –

+0

нет, это будет для этих пользователей. –

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