iPhone UIFont boldFont с именем - PullRequest
       43

iPhone UIFont boldFont с именем

2 голосов
/ 24 сентября 2010

Я посмотрел на заголовки для UIFont, но у него есть все методы класса и только один метод экземпляра и некоторые бесполезные свойства.Я хотел бы знать, как установить для шрифта имя шрифта и жирный шрифт, например, [[UIFont alloc] initWithFontName:@"Courier New" weight:@"Bold" size:14];.Спасибо за любую помощь заранее!

~ Томми

Ответы [ 3 ]

6 голосов
/ 25 сентября 2010

Я выяснил ответ, и это было использовать жирную версию шрифта семейства шрифтов: CourierNewPS-BoldMT и это сработало:

Я выяснил это с помощью метода [UIFont fontNamesForFamilyName:@"Courier New"], который возвращал массив всех различных вариаций нового Курьера, включая жирный и курсив и т. Д.

5 голосов
/ 13 марта 2013

Для этого я добавил категорию в UIFont, при условии, что шрифт Bold содержит слово bold ...

- (UIFont *)boldFont {
    NSArray *fontNames = [UIFont fontNamesForFamilyName:self.familyName];
    for (NSString *fontName in fontNames) {
        NSString *upperCaseFontName = [fontName uppercaseString];
        if ([upperCaseFontName rangeOfString:@"BOLD"].location != NSNotFound) {
            return [UIFont fontWithName:fontName size:self.pointSize];
        }
    }
    return self;
}
3 голосов
/ 24 сентября 2010

В поиске Google появляется этот список доступных имен шрифтов iPhone .

...