我正在创建一个旨在在4.2+ ios设备上运行的应用程序。出于美观原因,默认情况下我想使用自iOS 4.3以来取代Chalkboard字体的Noteworthy字体。 我假设在iOS 4.2中,值得注意的字体不可用,如果用户运行此版本的系统,我必须回退到另一种字体?回退的最佳方法是什么? 我应该使用
(UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize
并检查nil返回值?
我可以在我的xib文件中使用noteworthy,还是会崩溃4.2设备?
答案 0 :(得分:0)
您可以检查fontWithName:size:
是否返回nil,或者您可以检查[UIFont familyNames]
返回的数组。
我不确定你是否会在4.2上崩溃,但UILabel Class Reference说明了这一点:
属性的值只能设置为非零值;设置 这个属性为nil会引发异常。
因此可能会发生崩溃。