iPhone UIFont boldFont名称

Noo*_*ath 2 string iphone fonts bold

我查看了标题,UIFont但它有所有类方法,只有一个实例方法和一些无用的属性.我想知道如何设置字体有字体名称,粗体字体重有点像[[UIFont alloc] initWithFontName:@"Courier New" weight:@"Bold" size:14];.在此先感谢您的帮助!

〜Thommy

Noo*_*ath 6

我想出了答案,那就是使用font-family的粗体版本的字体: CourierNewPS-BoldMT这有效:

我通过使用[UIFont fontNamesForFamilyName:@"Courier New"]返回Courier New的所有不同变体的数组的方法找到了这一点,包括Bolded和Italic等.


Ben*_*n M 5

我为UIFont添加了一个类别,只要字体的粗体版本包含粗体字......

- (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;
}
Run Code Online (Sandbox Code Playgroud)