2014-04-14 33 views
3

更新到Xcode 5.1.1之後,自定義字體的fontWithName始終返回nil,這會導致在爲atributedString設置屬性時導致崩潰。fontWithName在更新到Xcode 5.1.1後返回nil作爲自定義字體

我確保我的自定義字體在[UIFont familyNames]fontNamesForFamilyName的結果中。

fontWithName工作正常,如果我通過系統字體名稱例如。 Helvetica

如果有人遇到同樣的問題?那如何解決呢?這是Xcode中的錯誤嗎?

+0

查看此鏈接中的第4步http://stackoverflow.com/questions/13798002/setting-size-to-custom-ios-font-doesnt-work/13800169#13800169 – arthankamal

+0

@arthan .v謝謝,但我不認爲這是原因。順便說一句,代碼工作正常,直到更新到Xcode 5.1.1 –

+0

我看到完全一樣的東西......一切工作完美(並已與該項目數月)...更新Xcode到5.1.1,現在自定義字體正在失敗。我確認字體在捆綁中,並在運行時在字體數組中...只是不會做fontWithName。 –

回答

2

我解決了這個問題(至少在我的安裝中)。

我使用了一個名爲moarfonts(http://pitaya.ch/moarfonts/)的程序。

SOMETHING在Xcode 5.1和Xcode 5.1.1之間改變了,我的猜測是它與Xcode.app包內的權限有關。

但是,不管怎樣,按照從解決方案#2的步驟MoarFonts故障排除(http://pitaya.ch/moarfonts/#troubleshooting),問題就解決了,現在工作正常:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk 
/usr/local/bin/moarfonts reset 

耶!回去上班...

+0

好極了。事實上,我的解決方案几乎是一樣的,我也重置了moarfonts,然後重新添加了字體,但我不知道哪一步做到了。順便說一句,我聽說Xcode 5.1支持xib中的自定義字體,但沒有moarfonts我看不到任何自定義字體。 –