Как добавить шрифт Copperplate Gothic Bold в программу для iPhone? - PullRequest
2 голосов
/ 19 мая 2010

Мне нужно отобразить текст в слое cocos2d. Я добавил UITextView к нему. Я добавил текст в текстовом виде. Но для установки шрифта (класс UIFont) я не смог этого сделать. Я видел список поддерживаемых шрифтов для iPhone, в этом списке нет Copperplate Gothic Bold. Я скачал это из сети. Это хорошо работает для CCLabel и CCFontMenuItem. Как я могу заставить это работать на UILabel?

* Ошибка подтверждения в - [UILabel setFont:], /SourceCache/UIKit/UIKit-963.10/UILabel.m:445 2010-05-19 16: 07: 43.282 testOfGameScreen [1155: 207]
*
Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Неправильный параметр не удовлетворяет: font! = Nil» 2010-05-19 16: 07: 43.285 testOfGameScreen [1155: 207] Стек: (

Я получаю вышеуказанную ошибку при использовании UIFont с Copperplate Gothic Bold
Спасибо.

Ответы [ 2 ]

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

В примере проекта Cocos2D есть ряд примеров, которые делают это. Для этого вы можете использовать CCLabelTTF.

        [CCLabelTTF labelWithString:@"my string" fontName:@"Helvetica-Bold" fontSize:20];
0 голосов
/ 27 октября 2010

Отображение шрифта, которого еще нет в iphone, не так просто. У разработчиков есть свои обходные пути, и я могу поделиться с вами одним или двумя.

Метка шрифта Zyngas (http://github.com/zynga/FontLabel) - это популярный метод. У меня нет личного опыта с ним, но поиск в Google скажет вам, что это работоспособное решение.

Если вы пытаетесь отобразить одну или две строки текста, вы можете попробовать решение, основанное на этой ссылке . Показанный пример способен отображать только однострочный текст, но вы можете легко изменить его для отображения многострочного текста. Пожалуйста, помните, что этот метод рисует текст как изображения, и вы не сможете скопировать / вставить его.

...