天天看点

iOS查看系统所有字体(带效果图)

效果图

NSString *sampStr = @"开发者ADreamClusive";

NSMutableAttributedString *fontStr = [NSMutableAttributedString new];

for(NSString * familyName in [UIFont familyNames]){
//        NSLog(@"字体族科名 = %@",familyName); // 输出字体族科名字
    NSAttributedString *aAttrStr = [[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"字体族:%@\n", familyName] attributes:@{ NSFontAttributeName: [UIFont boldSystemFontOfSize:18], NSForegroundColorAttributeName: [UIColor redColor] }];
    
    [fontStr appendAttributedString:aAttrStr];
    
    
    for(NSString *fontName in [UIFont fontNamesForFamilyName:familyName]){
//            NSLog(@"\t%@",fontName); // 输出字体族科下字样名字
        
        NSAttributedString *bAttrStr = [[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@:\t", fontName] attributes:@{ NSFontAttributeName: [UIFont systemFontOfSize:14] }];
        [fontStr appendAttributedString:bAttrStr];
        
        
        NSAttributedString *cAttrStr = [[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@\n", sampStr] attributes:@{ NSFontAttributeName: [UIFont fontWithName:fontName size:14] }];
        [fontStr appendAttributedString:cAttrStr];
        
    }
    
}
// textView为UITextView
self.textView.attributedText = fontStr;