2012-10-15 76 views
3

可能重複:
Custom Font in Tabbar自定義字體不工作在iPad 5.0和5.1

我有煩惱TabBarItem顯示自定義字體。

我整個應用程序使用自定義字體。 但只有TabBarItem字體不顯示我的自定義字體。 它正在開發iPhone模擬器的iOS 5,5.1和6 但爲iPad模擬器,用於TabBarItem自定義字體只工作在iOS 6

我的代碼來設置TabBarItem是

[[UITabBarItem appearance] setTitleTextAttributes: 
[NSDictionary dictionaryWithObjectsAndKeys: 
[UIColor lightTextColor], UITextAttributeTextColor, 
[NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset, 
[UIFont fontWithName:@"CustomFont" size:16.0], UITextAttributeFont, 
nil] forState:UIControlStateNormal]; 

有沒有不同的方式來設置iOS 5和5.1的TabBarItem自定義字體?

回答

1

問題出在您加載字體的方式,[UIFont fontWithName:@"CustomFont.ttf" size:16.0]是字體文件的名稱而不是字體的名稱。

您的CustomFont.ttf應該包含字體,例如CustomFont-Regular。然後,您可以通過以下方式加載該字體:[UIFont fontWithName:@"CustomFont-Regular" size:16.0]

它看起來像蘋果在iOS 6中做了一些改變,可以讓你加載一個字體的文件名。

+1

對不起,我沒有使用「CustomFont.ttf」。我使用字體名稱本身。奇怪的是,它適用於所有的iPhone模擬器。但對於iPad模擬器,只有iOS 6.幫助我〜謝謝:) – KingOfMyHeart