iOS添加自定義字體方法


1:獲取字體文件

從各種渠道下載字體文件ttf, 網(wǎng)站或者從別的ipa里扣出來.(以fzltxh.ttf為例)

2:將fzltxh.ttf文件拷貝到工程中

3:在Info.plist中添加項(xiàng):

Fonts provided by application(UIAppFonts) ?可以添加一個(gè)或多個(gè)item,

如 item0 -- ?fzltxh.ttf


4:找出真正的字體名稱:

因?yàn)槭褂米煮w時(shí), 要使用字體的真實(shí)名稱, 而不是文件名, 可以用以下代碼來遍歷當(dāng)前設(shè)備可用的字體名稱,

再?gòu)闹姓页鰟偛盘砑拥淖煮w真實(shí)名稱.

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 ?這個(gè)就是此字體的真實(shí)使用名稱.

5:使用字體

[UIFont fontWithName:@"FZLTXHK--GBK1-0"size:fontSize];

6:統(tǒng)一替換

如果想把舊工程的字體整體替換掉, 又不想改動(dòng)已有代碼, 可以重寫

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 方法都會(huì)用新方法代替, 從而實(shí)現(xiàn)整體替換的效果.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS開發(fā)里頭,常用的設(shè)置字體方式是使用UIFont的systemFontOfSize這個(gè)Class Method...
    王憲嶺閱讀 1,950評(píng)論 0 2
  • 開發(fā)中我們常常遇到需要自定義字體的情況,蘋果為我們提供了豐富的字體庫(kù),可在mac系統(tǒng)的字體冊(cè)中查看,或者直接到系統(tǒng)...
    iOS謝先森閱讀 700評(píng)論 0 1
  • 相識(shí) 那一年我們相識(shí),雖在工作中相遇但真正互相開始了解是那個(gè)重要的日子,依然清晰的記得那個(gè)美好的日子(20...
    翟輝_cacf閱讀 863評(píng)論 4 5
  • 十一點(diǎn) 十一點(diǎn)半 十二點(diǎn) 十二點(diǎn)半 一點(diǎn) 就這樣瞇著 拿手機(jī)看時(shí)間 重復(fù)了好多次 依然還是沒睡著 夜里回家的女人 ...
    流年未至_030d閱讀 340評(píng)論 0 1
  • 這是我第一次決定,記錄一個(gè)類似戀愛的故事。 就在上周六,我因?yàn)榭匆粋€(gè)公司而去了順德大良,回來的時(shí)候坐了城巴,在我想...
    我也想走路帶風(fēng)閱讀 249評(píng)論 5 0

友情鏈接更多精彩內(nèi)容