使用自訂字型
方式一:本地字型匯入到工程目錄使用 首先,去找個字型包下載下來,我用的是方正的蘭亭特黑簡體(圖1),2.5M大小
拖到工程目錄下,確保在Copy Bundle Resources裡能看到這個包(圖2)
配置plist:在info.plist裡加入欄位Fonts provided by application添加一個item為字型包的名字(圖3)
有人部落格裡說接下來就開啟字型包記下名稱(圖4)就可以作為字型名用了
我這個不行,我列印了下,系統裡當前字型列表
NSArray * fontsArray = [NSArray alloc] initWithArray: [UIFont familyNames]]
for (NSString *font in fontsArray) {
NSLog(@"Font Name = %@\n",font);
}
找到匯入的字型(圖6)
然後就可以用了
[UIFont fontWithName:@"FZLanTingHei-H-GBK" size:17] 方式二:使用從伺服器下載的字型
下載字型到本地
建立UIFont類擴充UIFont+customfont
實現方法
+(UIFont*)customFontWithPath:(NSString*)path size:(CGFloat)size
{
NSURL *fontUrl = [NSURL fileURLWithPath:path];
CGDataProviderRef fontDataProvider =CGDataProviderCreateWithURL((__bridge CFURLRef)fontUrl);
CGFontRef fontRef = CGFontCreateWithDataProvider(fontDataProvider);
CGDataProviderRelease(fontDataProvider);
CTFontManagerRegisterGraphicsFont(fontRef, NULL);
NSString *fontName = CFBridgingRelease(CGFontCopyPostScriptName(fontRef));
UIFont *font = [UIFont fontWithName:fontName size:size];
CGFontRelease(fontRef);
return font;
}
你懂的
[UIFont customFontWithPath:fontFilePath size:20];