2013-01-01 71 views

回答

7

自定義字體支持 想要使用自定義字體的應用程序現在可以在應用程序包中包含這些字體,並通過在其Info.plist文件中包含UIAppFonts鍵將這些字體註冊到系統中。這個鍵的值是一串字符串,標識應用程序包中的字體文件。系統看到密鑰時,會加載指定的字體並使其可供應用程序使用。

一旦在Info.plist中設置了字體,您就可以使用自定義字體作爲IB中的任何其他字體或以編程方式使用。

有蘋果開發者論壇正在進行的線程: https://devforums.apple.com/thread/37824(需要登錄)

下面是關於如何實現這一極好的tutorial

下面是轉錄的步驟:

添加自定義的字體文件到您的項目中使用的XCode作爲一種資源

添加一鍵叫你UIAppFonts Info.plist文件。

使此鍵數組

對於你的每個字體,因爲項目到UIAppFonts陣列

保存的info.plist

輸入您的字體文件的全名(包括擴展名)現在在您的應用程序中,您可以簡單地調用[UIFont fontWithName:@「CustomFontName」size:12]以獲得自定義字體,以便與您的UILabels和UITextViews等一起使用...

另請確保字體位於Copy Bundle資源。

複製了:Can I embed a custom font in an iPhone application?

+0

感謝您的支持。我做了所有這些東西,但沒有爲我工作。 –

+0

那麼肯定...一些小問題.... –

+0

是他們在Xcode庫中安裝字體的任何方式 –

0

新年快樂在你身上。 我有這個問題。我的問題是,p.list中的字體名稱是用大寫字母書寫的。當我在.plist中寫入與文件名相同的名稱時,它是固定的。

+0

感謝您的支持,正如您所說的,您在大寫和小寫字母方面存在問題。但在我的情況下,當我將它從查找器中拖出來時,它的字體會有所不同,並且它的名稱在字體書中是不同的,我應該使用該名稱。 –

+0

你應該確保它們在任何地方都一樣。我將使用字體書名 – Luda

+0

看我在finder中有這個名字的字體*** ufonts.com_bernhardgothicsg-medium.ttf ***和*** BernhardGothicSG ***在字體書中我應該使用哪個名字 –

0

檢查您已經添加到plist中字體的名稱是一樣的字體文件的名稱。 然後編寫下面的代碼nslog(@「%@」,[uifont familynames]);檢查你從nslog中的列表中添加的字體的名稱,並應用它,希望它能爲你工作。檢查我的拼寫錯誤和案例的類名稱或方法名稱。