2013-07-02 31 views
2

我想設置一個自定義的字體,我UILabels無法設置自定義字體在我的UILabels

  • 字體名稱:Lucida Sans Unicode.ttf
  • 字體後記:LucidaSans-Typewriter

現在我已經加入字體到我的Plist,名字爲Lucida-Sans-Unicode.ttf。我添加了' - ',因爲我在某處讀到這些空間可能會導致問題。我還將字體名稱更改爲名稱中帶有' - '的名稱。

最後在我的標籤上,我打電話給這樣的字體。

[UIFont fontWithName:@"LucidaSans-Typewriter" size:12.0f] 

但仍然沒有正確設置字體。有人能幫我嗎 ?

親切的問候

+0

好的。這裏我們談的是兩個不同的家庭('Lucida Sans Unicode'和'Lucida Sans Typewriter')......所以包括這個包中的一個並試圖使用另一個家族肯定無法正常工作...... – Alladinian

+0

安裝ttf文件並檢查出現在系統上的名稱。在fontWithName:method中應該給出相同的名稱。希望能幫助到你! – iCoder

回答

2

首先檢查出來,你給出口到UILabel正確,然後用波紋管代碼..

UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" size:20]; 
[yourLable setFont:myFont]; 

在這裏,如果你使用LucidaSans字體則首先檢查該字體可用您的系統與否然後嘗試用波紋管代碼..

UIFont *myFont = [UIFont fontWithName:@"LucidaSans-Typewriter" size:12.0f]; 
[yourLable setFont:myFont]; 
+1

感謝這是正確的解決方案! – Steaphann

5

這裏是轉錄的步驟:

1)使用Xcode作爲資源,將自定義字體文件添加到項目中
2)向Info.plist文件中添加一個名爲Fonts provided by application的密鑰。
3)使此鍵數組
4)對你有各自的字體,爲項目進入你的字體文件的全名(包括擴展名)到Fonts provided by application陣列
5)保存的Info.plist
現在你的應用程序,你可以簡單地打電話

[myLabel setFont:[UIFont fontWithName:@"Swis721 Lt BT" size:[lbl minimumFontSize]]]; //use font name not file name. 

不需要添加' - ',因爲它不計。