2012-06-20 67 views
3

我想添加一個字體到我的項目中使用標籤,但它不工作。這是我在做什麼:自定義字體不起作用

  1. 我將字體文件複製到我的項目資源。

  2. 使用數組密鑰UIAppFonts設置我的plist文件。

  3. 將我的字體名稱Kingashandwriting.ttf(擴展名 ,而不是文件名)添加到數組中。

  4. 設置我的字體代碼:UIFont *font= [UIFont fontWithName:@"Kingashandwriting" size:15];

  5. 設置成我的標籤:[self.myLabel setFont:font];

myLabel是在界面生成器的標籤鏈接的IBOutlet。 我正在使用Xcode 4.3.3

我錯過了什麼嗎?

回答

9

我記得在執行自定義字體到我的應用程序時遇到了同樣的問題。我認爲我有正確的名字,但它給我帶來了問題。

我的建議是打開字體書中的文件,看看窗口的頂部,看看那個名字說什麼。然後按照您在fontWithName:方法中看到的方式進行格式化。

這裏的圖像,你在找什麼:

http://i.stack.imgur.com/uOZy6.png

那麼你的字體的方法是這樣的(根據圖像中的字體):

UIFont *font= [UIFont fontWithName:@"BankGothic Lt BT" size:15]; 

對於進一步的信息,在我的應用程序中,我的文件名爲bankgthl.ttf,並將該文件名添加到我的plist數組中。但是,當我在我的代碼中設置字體時,我使用字體書中顯示的名稱將其稱爲與上面相同,並且它工作正常。

+0

此外:如果您通過Font Book安裝字體並在字體列表中選擇該字體,則可以執行cmd-I(或預覽 - >顯示字體信息菜單項)並獲取更多詳細信息。你想要「全名」。 – djangodude

+4

感謝您的提示!但我也必須去總結 - >構建階段 - >複製捆綁資源,並在那裏添加字體文件。現在工作很好=) – douglasd3

+0

好吧很酷,很高興你有它的工作! – RGullotti