iOS中怎樣加入自己定義的字型

2021-09-07 05:38:46 字數 1841 閱讀 4660

蘋果對於開發,確實在細節方面下了非常大的功夫,只是不管乙個平台下多大的功夫,仍然會有些需求是無法涵蓋的。比方字型吧。

我們的應用為了能更加個性化。會須要不同的字型。有時候有些字型是非常特殊的。甚至是購買的。那麼這些字型怎樣加到專案中去呢?

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

在增加後,我們能夠分別在fileexplore和build phase裡面看到這些內容,例如以下圖所看到的:

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

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

for (nsstring *fontfamilyname in [uifont familynames]) 

nslog(@" ");

}

這段**我們逐個讀入字型族的名字,然後每乙個族中讀取每種字型的名字。

從**中我們能夠知道。實際上我們列印了所有的字型。所有列出實在太長了,所以截了一部分列出來。我們的open sans也在當中。

我們看一下,裡面有些字型名字和檔名稱同樣,如opensans-bold;有些字型名字和檔名稱不同,如opensanslight-italic。

至此,準備工作最終所有完畢了。

準備工作相當的繁瑣,每一步都不能省,但以下正式使用就很easy了,我做了三個label,分別放入了三種字型,為了向大師致敬。都顯示hello world!的字樣。

**是這種:

self.label1.font = [uifont fontwithname:@"opensans-bold" size:20.0];

self.label1.text = @"hello world!";

self.label2.font = [uifont fontwithname:@"opensans-bolditalic" size:20.0];

self.label2.text = @"hello world!";

self.label3.font = [uifont fontwithname:@"opensans-light" size:20.0];

self.label3.text = @"hello world!";

效果是這種:

這樣,我們就在應用中完美的增加了自己定義字型檔。應用會顯得更加的個性化。讓人眼前一亮,脫穎而出!

怎樣給filter加入自己定義介面

給乙個filter加入介面,過程例如以下 1 建立乙個宣告介面的標頭檔案 inte ce.h 內容包含指定介面的guid 使用guidgen.exe 以及介面函式的宣告。記得加 initguid.h 的include,不然使用時會出現 無法解析的外部符號 iid 錯誤 2 在cfilter類的標頭檔...

iOS上使用自己定義ttf字型

專案中想使用第三方的字型,在stackoverflow上查詢解決的方法,也折騰一會,加入成功,示比例如以下 1.將xx.ttf字型庫增加project裡面 3.引用字型庫的名稱,設定字型 uifont fontwithname fontname size 24 uilabel label uilab...

iOS 中如何新增應用自己的字型

1.網上搜尋字型檔案 字尾名為.ttf,或.odf 2.把字型庫匯入到工程的resouce中 3.在程式新增以下 輸出所有字型 nsarray familynames uifont familynames for nsstring familyname in familynames 4.假如你加入的...