2013-03-24 3 views
2

plist fileUIFont 'Impact' не работает для прошивки

included font

Я пытаюсь использовать Impact.ttf. Он встроен в OSX, но не может видеть его в пользовательских шрифтах на xcode. Поэтому я включил его в свой проект, как показано на экранах, и использовал

UIFont *font1 = [UIFont fontWithName:@"Impact.ttf" size:50]; 
NSLog(@"%@",font1); 
self.labelTop.font = font1; 

В журнале отображается значение null в font1. Помощь Plz. Как включить шрифт.

ответ

4

Проверить членство Target файлы шрифтов (.ttf).

+0

большое спасибо! это сделало трюк! – Andres

1

Как я сказал в этом answer, имя файла или имя шрифта могут отличаться от имени, которое iOS любит видеть в fontWithName :. Используйте Fontbook на своем Mac, чтобы получить правильное имя, если оно все еще не работает после того, как вы изменили имена файлов в .plist. Вы также можете перечислить через все шрифты, чтобы найти нужное имя, используя следующий код:

for(NSString *familyName in [UIFont familyNames]) { 
    for(NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) { 
    NSLog(@"%@", fontName); 
    } 
} 
+0

В журнале не отображается никаких следов «Воздействия», это означает, что он не установлен в моей книжке шрифтов? Даже если он не установлен. У меня есть это в комплекте. – CalZone

+0

И шрифт имеет тот же заголовок, что и имя «Impact» – CalZone

1

Это шаг для, Как добавить пользовательский шрифт в приложении.

1 - Добавить .TTF шрифт в приложении
2 - Изменение application-info.plist file.
3 - добавить ключевые «Шрифты, предусмотренные приложением» на новую строку
4 - и добавьте каждый .TTF файл (шрифта) в каждой строке.

Для получения дополнительной информации читайте This и This сайт.

ДЛЯ MOREINFORMATION:

Для Жирный

// Equivalent to [UIFont fontWithName:@"FontName-BoldMT" size:17] 
UIFont* font = [UIFont fontWithFamilyName:@"FontName" traits:GSBoldFontMask size:17]; 

И жирный/курсив

UIFont* font = [UIFont fontWithMarkupDescription:@"font-family: FontName; font-size: 17px; font-weight: bold/italic;"]; // set here, either bold/italic. 
3

Прежде всего Добавить файл шрифта .ttf в Project Кнопка Добавить новый ключ с именем «Шрифты, предусмотренных приложением», нажав кнопку «+»: затем следовать шаг за

Шаг 1: Нажмите на Projectname в навигационной панели на левой стороне
Шаг 2: Перейти на вкладку Info
Шаг 3
Шаг 4: Задайте значение для этой клавиши: Impact.ttf. его шрифт имя файла с расширением
Шаг 5: Теперь вы можете использовать свой собственный шрифт, как следовать

[textLabel setFont:[UIFont fontWithName:@"Impact" size:12.0f]]; 
+0

Спасибо, уже пробовал. И когда я записываю 'NSLog (@"% @ ", font1);' Он дает null. Обычно это происходит, если мой актив не включен в пакет. Я просто убедился, что он есть. Проблема все еще сохраняется.Как вы думаете, может быть что-то не так с шрифтом? Я скопировал это из шрифта только – CalZone

+0

дорогой друг, я скачал шрифт Impact от http://fontzone.net/font-download/impact и протестировал его в своем приложении. попробуйте получить копию с этого сайта. позволяет надеяться на позитив. Удачи. –

+1

Не добавляйте расширение шрифта. используйте только имя шрифта «Impact» [UIFont fontWithName: @ «Impact» size: 12.0f]]; Я не думаю ничего плохого, кроме этого. –

Смежные вопросы