2014-09-19 41 views
0

我有一個問題: 我添加了自定義字體到我的一個應用程序,我導入的文件。該文件也是在建的資源,我加入了字體的Info.plist文件,我改變了標籤的就像這樣的字體:UIFont無法在所有設備上工作

self.infoLabel.font = [UIFont fontWithName:@"OpenSans-CondensedLight" size:11]; 

這工作,在很多設備,但是當我建立該應用程序,這種字體不顯示,而是我得到系統字體。

什麼可能是錯的?

+0

要使用該字體,您必須越獄ur iphone/ipad並安裝cydia並且必須使用bytafont才能獲取該字體 – sreekanthk 2014-09-19 07:22:34

+0

退出Xcode並刪除派生數據(也來自垃圾)並再次打開該項目請按住CMD + SHIFT + K,並運行它。 – EridB 2014-09-19 07:24:23

回答

-1
for (NSString* family in [UIFont familyNames]) 
{ 
    NSLog(@"%@", family); 

    for (NSString* name in [UIFont fontNamesForFamilyName: family]) 
    { 
     NSLog(@" %@", name); 
    } 
} 

使用此代碼,你檢查一下你的字體OpenSans-CondensedLight在familyNames或不 。
閱讀本教程可能會對你有所幫助。

http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

+0

如果它在某些設備上工作,那意味着字體名稱是正確的..對吧? – 2014-09-19 07:56:26

+0

我想你刪除字體文件並再次添加字體文件。 – 2014-09-19 07:58:20

0

P1。檢查你是否目標>構建階段>複製包資源有這個字體。如果它不存在,那麼我們有這些問題。

另外,通過這個commmon mistakes。會有幫助。

+0

我已經說過這些文件正在構建資源! – 2014-09-19 08:50:28

+0

我安裝了10個設備的應用程序,其中8個我有字體 – 2014-09-19 13:26:59

+0

我安裝了10個設備上的應用程序。其中8個我有propper字體,其中2個是系統字體 – 2014-09-19 13:27:35

-1

請點擊字體文件,並在你的Mac上安裝它,現在在哪裏,這是安裝得到這個名字,並把在fontWithName:

它肯定會工作。

+0

如果我將應用程序添加到商店中,那麼從商店安裝應用程序的人也將擁有該字體?..真的不這麼認爲, – 2014-09-19 10:18:26

+0

不會。 – 2014-09-19 10:19:41

相關問題