Перш за все, я припускаю, що SpriteKit не має ніяких значень.
- Вам потрібен ваш шрифт у форматі .otf або .ttf, скопійований у проект. Наприклад у підтримці файлів.
- Потрібно відредагувати .plist файл. Додайте ключ "Шрифти, надані програмою" у свій список і в пункт 0 скопіюйте точне ім'я файлу шрифту, який ви скопіювали у розширення "Підтримуючі файли". Наприклад: "JosefinSansStd-Light_0.otf"
- Переконайтеся, що шрифт, який ви імпортували у ваш додаток, упаковується у сам додаток. Зробіть це, вибравши ціль , а потім фази збірки , а потім скопіюйте ресурси ресурсу . Якщо ви не бачите там свій шрифт, перетягніть його з підтримуваних файлів .
Нарешті, ви хочете перерахувати всі ваші шрифти, коли програма починає просто бачити корисну назву для вашого шрифту. Ви зробите це за допомогою цього маленького фрагмента коду:
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);
}
Шукаю свій шрифт у друкованих результатах, наприклад, я б шукав "Josefin" і бачив би, що фактична назва шрифту - "JosefinSansStd-Light". Після цього вам потрібно використовувати лише цей шрифт:
UIFont *customFont = [UIFont fontWithName:@"JosefinSansStd-Light" size:20];
В iOS8 ви додаєте свої шрифти безпосередньо до проекту, і вони помітні в конструкторі інтерфейсів. Змініть свій код для врахування цього, але програмно налаштованого шрифту для iOS7 та виберіть його в конструкторі інтерфейсів xCode6. PS. Інструмент інтерфейсу в xCode6 дає вам правильну назву шрифту, яку ви можете скопіювати і вставити в код нижче.
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
if(SYSTEM_VERSION_LESS_THAN(@"8.0"))
{
UIFont *customFont = [UIFont fontWithName:@"OpenSans-Light" size:32];
self.registerLabel.font = customFont;
}
Сподіваюсь, це допомагає, ура.