iOS新增自定義字型

2022-09-16 07:54:07 字數 1777 閱讀 8028

在準備好了字型檔檔案後,就可以加到專案中了,是把ttf檔案加入到專案中,這裡需要注意的是要把這些ttf加入到bundle中,也就是說,最後的ipa檔案中必須包含有這些ttf(否則應用中到**去找字型檔呢?)

在加入後,我們可以分別在fileexplore和build phase裡面看到這些內容,如下圖所示:

到這裡,字型檔檔案應該是準備好了,下面我們需要確認一下字型檔的名字,因為**中需要用名字來指定字型。通常來說,這個名字和檔名是相同的,但也有不同的時候,所以這一步一定不要忽略。

字型檔的名字這裡是通過nslog這個列印語句來獲得,我們看一下**:

for (nsstring *fontfamilyname in

[uifont familynames])

nslog(@""

);

}

這段**我們逐個讀入字型族的名字,然後每個族中讀取每種字型的名字。從**中我們可以知道,實際上我們列印了所有的字型,全部列出實在太長了,所以截了一部分列出來,我們的open sans也在其中。

一、統一替換的話需要寫個分類 重寫系統的systemfontofsize

如果想把舊工程的字型整體替換掉, 又不想改動已有**, 可以重寫

systemfontofsize 方法.

#import

@inte***ceuifont (jhcustom)

+ (uifont *)systemfontofsize:(cgfloat)fontsize;

@end

#import

"uifont+custom.h

"@implementationuifont (jhcustom)

+ (uifont *)systemfontofsize:(cgfloat)fontsize

@end

systemfontofsize 方法都會用新方法代替, 從而實現整體替換的效果.

二、不統一替換的話 自己給uifont寫個分類(用**設定字型的大小)

#import

"uifont+jhfont.h

"@implementation

uifont (jhfont)

+(uifont *)regularfontwithsize:(cgfloat)size

+(uifont *)lightfontwithsize:(cgfloat)size

+(uifont *)boldfontwithsize:(cgfloat)size

xib中也是可以用的

iOS新增自定義字型

準備 字型檔案 ttf,odf 方法1 新增對應的字型 ttf或.odf 到工程的resurce,使用cocos2d中的fontlabel庫,fontlabel繼承於uilabel,象uilabel一樣使用就好了 fontname直接使用新增的資源名字即可。方法2 1.新增對應的字型 ttf或.od...

ios如何新增自定義字型

電子錶字型 define elefont dblcdtempblack 最近做乙個應用要自定義字型,就稍微研究了下用法,很簡單就三步 1 第一步找到你想用的字型的ttf格式。加入到你的工程目錄下。3 使用uifont fontwithname size 來設定字型 for nsstring fami...

iOS如何新增自定義字型

最近公司專案要求新增蘭亭雅黑字型,由於xcode自帶的字型裡面支援中文的預設是黑體,包含的其他字型不支援中文,所以需要手動往工程裡面新增字型。新增的方法很簡單,需要三步 如下圖 如下圖 第三步 然後在你的工程裡面就可以直接使用改字型了,使用方法是 uifont fontwithname fzlant...