2011-11-29 70 views
3

上回退到其他字體我正在創建一個旨在運行於4.2+ ios設備上的應用程序。出於美學的原因,默認情況下,我想使用自iOS 4.3以來取代Chalkboard字體的Noteworthy字體。 我假設在iOS 4.2中值得注意的字體不可用,如果用戶正在運行此版本的系統,我必須回退到另一種字體?做後備的最佳方法是什麼? 我應該用在iOS 4.3中引入的值得注意的字體以及在<4.3

(UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize 

,檢查無返回值?

我可以在我的xib文件中使用值得注意的還是會這樣做的4.2版本的設備?

+0

我想我可能有誤讀,蘋果可能已經取代了僅在Notes應用程序中的字體。這樣做會很有意義,因爲介紹像這樣的突破性變化將是蘋果的一個愚蠢舉動。 –

回答

0

您可以檢查fontWithName:size:是否返回零,或者您可以檢查[UIFont familyNames]返回的數組。

我不知道,如果你將在4.2崩潰,但UILabel Class Reference這樣說:

該屬性的值只能設置爲非零值;將此屬性設置爲 nil引發異常。

所以崩潰似乎是可能的。

+0

我正在使用UITextView並設置零似乎不會崩潰的應用程序,但這是一個很好的觀點。 –