1:獲得字體文件
從各類渠道下載字體文件ttf, 網站或許從其余ipa裡扣出來.(以fzltxh.ttf為例)
2:將fzltxh.ttf文件拷貝到工程中
3:在Info.plist中添加項:
Fonts provided by application(UIAppFonts) 可以添加一個或多個item,
如 item0 -- fzltxh.ttf
4:找出真實的字體稱號:
由於應用字體時, 要應用字體的真實稱號, 而不是文件名, 可以用以下代碼來遍歷以後裝備可用的字體稱號,
再從中找出適才添加的字體真實稱號.
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] ); }
FZLTXHK--GBK1-0 這個就是此字體的真實應用稱號.
5:應用字體
[UIFont fontWithName:@"FZLTXHK--GBK1-0"size:fontSize];
6:同一調換
假如想把舊工程的字體全體調換失落, 又不想修改已有代碼, 可以重寫
systemFontOfSize 辦法.
#import @interfaceUIFont (TJCustom) + (UIFont *)systemFontOfSize:(CGFloat)fontSize; @end
#import "UIFont+custom.h" @implementationUIFont (TJCustom) + (UIFont *)systemFontOfSize:(CGFloat)fontSize { return[UIFont fontWithName:@"FZLTXHK--GBK1-0"size:fontSize]; } @end
如許的話, 本來寫的
systemFontOfSize 辦法都邑用新辦法取代, 從而完成全體調換的後果.
文/牽左手不離(簡書作者)
原文鏈接:http://www.jianshu.com/p/edf51b8b6479
著作權歸作者一切,轉載請接洽作者取得受權,並標注“簡書作者”。
以上就是IOS 添加自界說字體辦法 的材料整頓,後續持續彌補相干材料,感謝年夜家對本站的支撐!
【IOS 添加自界說字體辦法詳解】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!