Мой пользовательский шрифт не отображается - PullRequest
5 голосов
/ 06 июня 2011

Я пытаюсь использовать собственный шрифт в своем приложении для iPhone.

Я создал ключ для этого в моем info.plist следующим образом:

<key>UIAppFonts</key>
<array>
        <string>CloisterBlack.ttf</string>
</array>

и я получаю доступ к шрифту следующим образом:

[UIFont fontWithName:@"CloisterBlack" size:64.0]

но шрифт не отображается. В чем может быть причина?

Ответы [ 3 ]

5 голосов
/ 06 июня 2011

Убедитесь, что вы указали реальное имя шрифта в приведенном выше коде. Имя файла шрифта и его «настоящее имя шрифта» могут отличаться, поэтому просто откройте шрифт в приложении FontBook, и там вы увидите реальное имя шрифта.

0 голосов
/ 20 августа 2014
  1. Добавить информацию о шрифте в info.plist
  2. Найти имя шрифта, печатая названия доступных шрифтов.Вы можете сделать это с помощью кода:

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

  3. Поиск шрифта в печатных результатах.После этого вам нужно только использовать это имя шрифта.

0 голосов
/ 29 декабря 2011

«Настоящее имя шрифта» не всегда то, что вы видите в Fontbook.Лучший способ - спросить ваше устройство, какие шрифты оно видит и какие у него точные имена.

Я использую uifont-name-grabber, размещенный по адресу: http://forgecode.net/2010/08/uifont-name-grabber/

Просто бросьте шрифты, которые выЕсли вы захотите войти в проект xcode, добавьте имя файла в plist и запустите его на устройстве, для которого вы создаете, он отправит вам полный список шрифтов, используя имена, которые UIFont fontWithName: ожидает.

...