2010-10-01 102 views
2

是否可以使用我自己的真正的字體使用UIButtons?我發現FontLabel開源可以在UILabels中使用ttf,但不幸的是,我無法將我的UIButton的titleLabel設置爲創建的FontLabel。有人可以提供一個簡單的解決方案嗎?或者我應該完全不使用UIButton,而是使用其他的東西?我覺得我錯過了一些明顯的東西,因爲我無法想象在某些默認按鈕產品中不會出現某種truetype功能。帶有ttf字體的UIButton

回答

3

從3.2 SDK開始,您可以在應用程序中包含自己的ttf字體。只需將字體文件包含在您的包中,並將UIAppFonts鍵添加到您的info.plist。 (http://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW18

然後,您應該可以像創建任何內置字體一樣創建字體,並將其用作按鈕標籤的字體。

+0

到目前爲止,當我添加UIAppFonts作爲鍵,然後用我的字體(帶擴展名)創建一個數組,該應用只會在啓動時掛起。這肯定與加載字體失敗有關,因爲當我在數組中輸入無效的文件名時,應用程序啓動正常。只有當我添加正確的文件名時,它纔會發現它並掛在啓動屏幕上。 – Joey 2010-10-01 17:53:03

+0

我想這看起來像蘋果方面的錯誤:http://web.archiveorange.com/archive/v/nagQXB5eX3YsQpevIXMk出現在iPad上。 :( – Joey 2010-10-01 17:59:49

+0

呃,確保你在http://bugreport.apple.com上提交了一個bug,即使你知道這是一個愚蠢的行爲,它也算作是「請修復這個bug!」投票。 – 2010-10-01 18:08:13