1.首先将自己自定义的字体样式PTSans.ttc 放到项目中
2. 在info.plist 文件中 找到Fonts provided by application,将字体的文件名加到item中
3. 在通过下面的代码,找到字体的名称
NSArray *familyNames = [UIFont familyNames];
for( NSString *familyName in familyNames )
{
printf( "Family: %s \n", [familyName UTF8String]);
NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];
for( NSString *fontName in fontNames )
{
printf( "\tFont: %s \n", [fontName UTF8String] );
}
}
在控制台中有输出 找到对应的名称
4.在设置中使用
label1.font = [UIFont fontWithName:@"PTSans-Narrow" size:15];
这样就是自己想要的的字体格式了
5. 如果想要把旧项目中的 字体整体替换掉,又不想改动已有的代码,可以重写 systemFontOfSize 方法.
#import <UIKit/UIKit.h>
@interface UIFont (TJCustom)
+ (UIFont *)systemFontOfSize:(CGFloat)fontSize;
@end
#import "UIFont+custom.h"
@implementation UIFont (TJCustom)
+ (UIFont *)systemFontOfSize:(CGFloat)fontSize
{
return [UIFont fontWithName:@"FZLTXHK--GBK1-0" size:fontSize];
}
@en
原先写的 systemFontOfSize 方法都会用新方法代替,从而实现整体替换的效果