как присвоить метке нестандартный шрифт фамилии без его размера - PullRequest
0 голосов
/ 23 марта 2012

В моем приложении я создал один пользовательский класс для Label. Теперь я хочу дать только имя семейства шрифтов без указания размера. Для этого я написал следующий код:

      lbl.font=[UIFont fontNamesForFamilyName:@"YanoneKaffeesatz-Bold"];

Но он выдает предупреждение какНесовместимый тип указателя, назначаемый UIFont из NSArray.

Пожалуйста, укажите мне или предложите способ сделать это.

Ответы [ 3 ]

3 голосов
/ 23 марта 2012

Метод fontNamesForFamilyNames: UIFont возвращает NSArray из NSStrings, а не UIFont.Я думаю, что ты хочешь это fontWithName:size:.

1 голос
/ 23 марта 2012

Проблема с приведенным выше кодом заключается в том, что [UIFont fontNamesForFamilyName:@"familyName"] возвращает массив допустимых имен шрифтов для familyName, а не один UIFont или даже массив UIFonts.

Есть ли причина, по которой вы не хотите указывать размер?Все, что делает размер, это масштабирует шрифт до указанного размера, поэтому размер 1,0 сохраняет шрифт в его нормальном размере.В этом случае просто сделайте lbl.font=[UIFont fontWithName:@"fontName" size:1.0]

0 голосов
/ 23 марта 2012

Прежде всего, вы не можете указать font family в одиночку.Вам также нужно указать size.

См.:

Ссылка на класс UIFont

Здесьвам нужно использовать:

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize метод

Код:

lbl.font=[UIFont fontWithName:@"YanoneKaffeesatz-Bold" size:14.0f];

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...