我有一個問題: 我添加了自定義字體到我的一個應用程序,我導入的文件。該文件也是在建的資源,我加入了字體的Info.plist文件,我改變了標籤的就像這樣的字體:UIFont無法在所有設備上工作
self.infoLabel.font = [UIFont fontWithName:@"OpenSans-CondensedLight" size:11];
這工作,在很多設備,但是當我建立該應用程序,這種字體不顯示,而是我得到系統字體。
什麼可能是錯的?
我有一個問題: 我添加了自定義字體到我的一個應用程序,我導入的文件。該文件也是在建的資源,我加入了字體的Info.plist文件,我改變了標籤的就像這樣的字體:UIFont無法在所有設備上工作
self.infoLabel.font = [UIFont fontWithName:@"OpenSans-CondensedLight" size:11];
這工作,在很多設備,但是當我建立該應用程序,這種字體不顯示,而是我得到系統字體。
什麼可能是錯的?
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/
如果它在某些設備上工作,那意味着字體名稱是正確的..對吧? – 2014-09-19 07:56:26
我想你刪除字體文件並再次添加字體文件。 – 2014-09-19 07:58:20
P1。檢查你是否目標>構建階段>複製包資源有這個字體。如果它不存在,那麼我們有這些問題。
另外,通過這個commmon mistakes。會有幫助。
我已經說過這些文件正在構建資源! – 2014-09-19 08:50:28
我安裝了10個設備的應用程序,其中8個我有字體 – 2014-09-19 13:26:59
我安裝了10個設備上的應用程序。其中8個我有propper字體,其中2個是系統字體 – 2014-09-19 13:27:35
請點擊字體文件,並在你的Mac上安裝它,現在在哪裏,這是安裝得到這個名字,並把在fontWithName:
它肯定會工作。
如果我將應用程序添加到商店中,那麼從商店安裝應用程序的人也將擁有該字體?..真的不這麼認爲, – 2014-09-19 10:18:26
不會。 – 2014-09-19 10:19:41
要使用該字體,您必須越獄ur iphone/ipad並安裝cydia並且必須使用bytafont才能獲取該字體 – sreekanthk 2014-09-19 07:22:34
退出Xcode並刪除派生數據(也來自垃圾)並再次打開該項目請按住CMD + SHIFT + K,並運行它。 – EridB 2014-09-19 07:24:23