добавление пользовательских шрифтов в приложение

В моем проекте я использую пользовательский шрифт с именем "COMICS.TTF"... Для этого я добавил файл шрифта с именем "COMICS.TTF" в ресурсы и отредактировал plist, включив в него новое поле, указывающее "Шрифты, предоставленные приложение КОМИКС.TTF"

После этого я получил доступ к шрифту, используя метод UIFont fontWithName:@"Comics" size:40.0... (Comics - это имя шрифта, которое я получил, когда пытался использовать имена шрифтов NSLog)... Все это отлично работало в iPhone 4. .. Но когда я попытался установить программу в iOS3.1, она выдает следующее исключение...

*** Assertion failure in -[UILabel setFont:], /SourceCache/UIKit/UIKit-984.38/UILabel.m:445
2011-03-07 14:24:20.271 CMB[183:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: font != nil'
2011-03-07 14:24:20.291 CMB[183:207] Stack: (
    853417245,
    845594132,
    852966195

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


person Suran    schedule 07.03.2011    source источник


Ответы (1)


добавление ваших пользовательских шрифтов стало доступно в 3.2 и более поздних версиях, поэтому, если вы пытаетесь использовать его в 3.1, это не сработает.

person JonLOo    schedule 07.03.2011
comment
на самом деле я работаю с библиотекой cocos2d, которая позволяет вам использовать ваши собственные шрифты с помощью CCBitmapFonts, взгляните на нее - person JonLOo; 07.03.2011