闻道丶iOS(尝鲜版)程序员iOS Developer

iOS设置字体样式大全

2017-03-24  本文已影响206人  三十六_

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

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


UIFont

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

- (void)TestFontFamily {
    for (NSString *fontFamily in [UIFont familyNames]) {
        NSLog(@"%@", fontFamily);
        for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamily]) {
            NSLog(@"    %@", fontName);
        }
    }
}
字体样式名称

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

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

猜你喜欢

热点阅读