Я придумал SO для подобных проблем, и большинство из них, похоже, говорят мне, что я, вероятно, забыл добавить шрифт в фазу сборки ресурсов копирования. Я также убедился, что оба шрифта являются частью цели сборки.Пользовательские шрифты iOS не отображаются на устройстве
У меня двойной, и тройной проверил это. Оба шрифта находятся на этапе копирования ресурсов, и оба они перечислены в plist.
В моем приложении делегат проверить, какие шрифты у меня есть для своих семейств шрифтов, и я получаю неожиданные результаты
NSLog(@"%@", [UIFont fontNamesForFamilyName:@"DS-Digital"]);
NSLog(@"%@", [UIFont fontNamesForFamilyName:@"Proxima Nova"]);
Первые печатает «(» DS-Digital «Итальянский»), «что я и хотел, второй отпечаток» («ProximaNova-Regular») », также ожидалось.
Когда я использую один из следующих шрифтов, он отображается только в симуляторе, но на любом устройстве по умолчанию возвращается к системному шрифту.
[_estimateLabel setFont:[UIFont fontWithName:@"DS-Digital-Italic" size:50]];
или
[cell.mainLabel setFont:[UIFont fontWithName:@"ProximaNova-Regular" size:20]];
я что-нибудь не хватает? Я использую XCode 5 с iPad mini и iPhone 5C, оба iO 7.
Спасибо! Да, имена соответствуют имени PostScript в Fontbook.Оба файла шрифтов являются частью цели и в plist. Все еще не работает на устройствах. Просто симулятор. – jlindenbaum
@jlindenbaum Это в случае со всеми шрифтами, или только этими двумя? –
Proxima появляется, когда я печатаю семейство и доступные имена на устройстве, DS-Digital этого не делает. – jlindenbaum