2016-05-10 123 views
2

我在自己的項目中添加了自定義中文字體(按照指令here)。我只想爲幾個按鈕設置字體,但是當我在代碼或故事板中執行此操作時,所有其他標籤,按鈕,textFields ..都被設置爲該字體。而這隻發生在ios8上,並且它在ios9上運行良好。爲什麼會發生這種情況,誰能幫忙?IOS 8,自定義字體問題

這是我的代碼設置字體:

UIFont *hannotate = [UIFont fontWithName:@"Hannotate SC" size:18]; 
self.button1.titleLabel.font = hannotate; 
self.button2.titleLabel.font = hannotate; 

這是我在故事板設置:

enter image description here

Updation1:

這是截圖我Info.plist,我已將字體名稱更改爲「FHTHannotateSC」。

enter image description here

Updation2

我印刷在IOS 8系統中的所有字體,並發現我所用的字體族名稱(Hannotate SC)作爲字體名稱,真正的字體名稱是「 HannotateSC-W5「,所以我更正了字體名稱,並再次運行APP,但不幸的是,字體仍然是全局設置。

+0

請檢查此鏈接,您可以在添加自定義字體時發現幾個常見錯誤http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/ – morroko

+0

您的代碼似乎好。嘗試更改字體名稱。 –

+0

@BalajiRamakrishnan我將字體名稱更改爲非常獨特的字體,但問題仍然存在。無論如何感謝您的建議。 – MudOnTire

回答

2

我做下面的步驟來解決這個問題: 1.進入項目指標 2.選擇構建階段選項 3.添加字體文件複製包資源。

願這幫助你!

+0

嗨,夥計們,我已經這樣做了,或者字體不能設置爲任何UI小部件。問題是系統做了更多我想要做的事情。我只想要2個按鈕來使用字體,但現在其他標籤,按鈕被迫使用字體。 – MudOnTire

+0

謝謝,它爲我工作.. –