Проблемы с пользовательским шрифтом в iOS - PullRequest
0 голосов
/ 17 марта 2012

Я выполнил действия, описанные в разных местах, используя ключ списка свойств UIAppFonts. Я использую шрифт Aller Light. Я добавил его в качестве ресурса, правильно добавил имя шрифта в список свойств информации и теперь пытаюсь его использовать, однако каждая попытка сделать это приводит к отображению шрифта по умолчанию. Пока я пробовал:

[leader setFont:[UIFont fontWithName:@"Aller Light" size:20.0]];
[leader setFont:[UIFont fontWithName:@"AllerLight" size:20.0]];
[leader setFont:[UIFont fontWithName:@"Aller-Light" size:20.0]];
[leader setFont:[UIFont fontWithName:@"Aller-Lt.ttf" size:20.0]];

leader.font = [UIFont fontWithName:@"Aller Light" size:20.0];
... with all the variants listed above

Никто из них не работает. Запуск NSLog(@"Available fonts: %@", [UIFont familyNames]); возвращает:

Available fonts: (
    ...
    "Aller Light",
    ...
)

Мысли или решения? Устанавливая шрифт на мой Mac и просматривая Font Book, название шрифта - Aller Light. Проверка шрифта в Font Book указывает на то, что имя шрифта на самом деле просто Aller Light.

1 Ответ

5 голосов
/ 17 марта 2012

Список всех шрифтов

for (NSString *name in [UIFont familyNames]) {
    NSLog(@"Family name : %@", name);
    for (NSString *font in [UIFont fontNamesForFamilyName:name]) {
        NSLog(@"Font name : %@", font);             
    }
}
...