一、下载一个字体库
二、打开Build Phases—>Copy Bundle Resources,点击+手动添加
NSArray *familyNames = [UIFontfamilyNames];
for( NSString *familyNamein familyNames ){
printf( "Family: %s \n", [familyNameUTF8String] );
NSArray *fontNames = [UIFontfontNamesForFamilyName:familyName];
for( NSString *fontNamein fontNames ){
printf( "\tFont: %s \n", [fontName UTF8String] );
}
}
UILabel *myLabel = [[UILabelalloc]initWithFrame:CGRectMake(20,200,200, 30)];
myLabel.text = @"我的好兄弟%%%123";
myLabel.font = [UIFontsystemFontOfSize:18];
[self.viewaddSubview:myLabel];
UILabel *myLabel1 = [[UILabelalloc]initWithFrame:CGRectMake(20,250,200, 30)];
myLabel1.text = @"我的好兄弟%%%123";
// myLabel1.font = [UIFont systemFontOfSize:18];
myLabel1.font = [UIFontfontWithName:@"STHeitiTC-Medium"size:18];
[self.viewaddSubview:myLabel1];
UILabel *myLabel2 = [[UILabelalloc]initWithFrame:CGRectMake(20,300,200, 30)];
myLabel2.text = @"我的好兄弟%%%123";
// myLabel1.font = [UIFont systemFontOfSize:18];
myLabel2.font = [UIFontfontWithName:@"STHeitiTC-Light"size:18];
[self.viewaddSubview:myLabel2];
+ (void)load
{
Method originalMethod = class_getClassMethod([UIFont class], @selector(systemFontOfSize:));
Method swizzledMethod = class_getClassMethod([UIFont class], @selector(fontWithNameAndSize:));
method_exchangeImplementations(originalMethod, swizzledMethod);
}
+ (UIFont *)fontWithNameAndSize:(CGFloat)fontSize
{
NSLog(@"fontWithNameAndSize");
return [UIFontfontWithName:@"STHeitiTC-Light"size:fontSize];
}