我一直在使用iOS中的自定義字體,並且除了自定義字體不會顯示在我的任何設備上以外,大部分情況已經解決了。自定義字體沒有在設備上顯示,但在模擬器上顯示
- 我已經添加了字體到項目文件的根目錄。
- 將其添加到陣列下的info.plist文件或「應用程序提供的字體」
- 檢查了原始文件和我添加到info.plist文件的大小寫是否相同。
- 使用
[playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]];
使字體工作。
當我在模擬器中運行我的應用程序時,它一切都顯示正常,並工作。然而,只要我在物理設備上運行它,它會顯示默認大小的默認字體。
如果我使用:
UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font);
然後模擬器回報: 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px
凡爲設備返回: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)
我已經嘗試了一切,包括嘗試所有的名字是FontBook告訴我字體可以被命名。我知道它是免費的,並且沒有許可證。
任何幫助將不勝感激,因爲它促使我堅果,我真的不想使用這些圖像,因爲本地化將是一個痛苦!
字體與iOS應用程序打包在一起嗎? – Sirens 2012-04-07 02:30:26
'[UIFont familyNames]'列出了您添加的字體嗎? – MrMage 2012-04-07 08:14:34
什麼擴展名有字體文件? TTF或TTF? – NeverBe 2012-04-07 09:45:18