值得注意的字体在iOS 4.3中引入并回退到其他字体上< 4.3

时间:2011-11-29 22:10:16

标签: iphone objective-c ios cocoa-touch fonts

我正在创建一个旨在在4.2+ ios设备上运行的应用程序。出于美观原因,默认情况下我想使用自iOS 4.3以来取代Chalkboard字体的Noteworthy字体。 我假设在iOS 4.2中,值得注意的字体不可用,如果用户运行此版本的系统,我必须回退到另一种字体?回退的最佳方法是什么? 我应该使用

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

并检查nil返回值?

我可以在我的xib文件中使用noteworthy,还是会崩溃4.2设备?

1 个答案:

答案 0 :(得分:0)

您可以检查fontWithName:size:是否返回nil,或者您可以检查[UIFont familyNames]返回的数组。

我不确定你是否会在4.2上崩溃,但UILabel Class Reference说明了这一点:

  

属性的值只能设置为非零值;设置   这个属性为nil会引发异常。

因此可能会发生崩溃。