1.把test.ttf文件添加到工程中數組
2.在info.plist中添加Fonts provided by application(數組類型),數組中添加item test.ttf app
ps:ide
獲取ttf字體名稱字體
法1.遍歷全部字體名稱找到對應的spa
for( NSString *familyName in [UIFont familyNames] ){
NSLog( "Family: %s \n", [familyName UTF8String] );
for( NSString *fontName in [UIFont fontNamesForFamilyName:familyName] ){
NSLog( "\tFont: %s \n", [fontName UTF8String] );
}
}3d
法2.經過讀取本地文件路徑ip
NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"ttf"];it
NSURL *fontUrl = [NSURL fileURLWithPath:path];io
CGDataProviderRef fontDataProvider = CGDataProviderCreateWithURL((__bridge CFURLRef)fontUrl);class
CGFontRef fontRef = CGFontCreateWithDataProvider(fontDataProvider);
CGDataProviderRelease(fontDataProvider);
CTFontManagerRegisterGraphicsFont(fontRef, NULL);
NSString *fontName = CFBridgingRelease(CGFontCopyPostScriptName(fontRef));
CGFontRelease(fontRef);