смена шрифта не работает - PullRequest
0 голосов
/ 12 марта 2011

Я хочу изменить шрифт метки с helvetica на calibri bold.поэтому я выбрал калибриль полужирный в конструкторе интерфейсов, но на моем iphone это Sill Helvetica.когда я пытаюсь изменить его в коде как:

[label setFont: [UIFont fontWithName: @"Calibri Bold" size: 48.0]];
label.textColor = [UIColor whiteColor];

шрифт на моем iphone - helvetica 12.

где ошибка?

спасибо :)

Ответы [ 3 ]

3 голосов
/ 12 марта 2011

Ошибка в том, что шрифт Calibri Bold не является частью iOS.

Вы можете предоставить его как пользовательский шрифт, как ресурс. Не забудьте добавить соответствующие ключи к info.plist. Это должно быть UIAppFonts, тип array, содержащий имена файлов шрифтов. Затем получите имя шрифта, используя [UIFont familyNames] - оно может не совпадать с именем файла.

0 голосов
/ 12 марта 2011

Вы уверены, что шрифт доступен на iPhone?

Здесь - это список доступных шрифтов (возможно, устарел, но ...)

0 голосов
/ 12 марта 2011

Три вещи: 1) не каждый шрифт в конструкторе интерфейсов доступен на iphone 2) Вы должны выбрать имя, которое точно соответствует внутреннему имени шрифта - это часто не «обычное» имя шрифта IB. 3) убедитесь, что ваши розетки правильно подключены, иначе ваш код не изменит метку.

Вот ссылка на внутренние имена шрифтов на iphone: (вид устарел, но вы можете запустить его тот же код в своем проекте, чтобы получить актуальный список имен):

http://ajnaware.wordpress.com/2008/10/24/list-of-fonts-available-on-the-iphone/

...