Изменить имя и вес шрифта в UILabel (iPhone SDK)

Может быть, я смотрю не туда, но как установить шрифт UILabel и его вес?

Глядя на документацию, кажется, что есть только методы для создания UIFont с заданным именем и размером шрифта, например

[UIFont fontWithName:@"Helvetica" size:22])

ИЛИ создайте полужирный шрифт с

[UIFont boldSystemFontOfSize:22]

Как я могу использовать их вместе?


person Rafael Steil    schedule 16.08.2010    source источник


Ответы (1)


документация для fontWithName:size: гласит: «...имя включает в себя как семейство шрифтов, так и информацию о конкретном стиле для шрифта».

Итак, вы, вероятно, хотите:

[UIFont fontWithName:@"Helvetica-Bold" size:22];

fontNamesForFamilyName: удобен для получения списка доступных шрифтов для данного семейства.

Например:

NSArray* fontNames = [UIFont fontNamesForFamilyName:@"Helvetica"];
for( NSString* aFontName in fontNames ) {
    NSLog( @"Font name: %@", aFontName );
}

... который выводит:

Font name: Helvetica-BoldOblique
Font name: Helvetica
Font name: Helvetica-Oblique
Font name: Helvetica-Bold
person zpasternack    schedule 17.08.2010
comment
Отлично. Я пробовал глобальные имена семейств и не обращал внимания на семейства каждого шрифта. Спасибо. - person Rafael Steil; 18.08.2010
comment
Этот совет о fontNamesForFamilyName: был чрезвычайно полезен. Не знал, что там. Спасибо! - person Jonathan Zhan; 17.08.2012