iOS设置字体样式大全

今天写代码的时候遇到一个需求,更改导航栏字体,后来查了下相关的资料,在这里总结下。为了界面好看,我们经常要更改 UILabel、UIButton 等涉及到文字的控件,UIFont 类可以满足我们的需求。

如果在Storyboard(xib)中,直接在 XCode 右侧属性选择器中选择就行,这里主要介绍代码的方式:


iOS设置字体样式大全_第1张图片
UIFont

苹果中的字体结构是包含很多种字符集(Family),每个字符集又有多种风格(Style),从上图也可看出。
由于不知道字体的名称,我们可以用代码将其全部输出,复制我们自己想要的:

- (void)TestFontFamily {
    for (NSString *fontFamily in [UIFont familyNames]) {
        NSLog(@"%@", fontFamily);
        for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamily]) {
            NSLog(@"    %@", fontName);
        }
    }
}
iOS设置字体样式大全_第2张图片
字体样式名称

找到自己想要的样式,然后设置就OK:

NSMutableDictionary *attrs = [NSMutableDictionary dictionary];
attrs[NSFontAttributeName] = [UIFont fontWithName:@"PingFangTC-Regular" size:17];

你可能感兴趣的:(iOS设置字体样式大全)