我想使用在iOS 6中包含的字体"Avenir"。这是否意味着运行iOS 5的设备无法看到该字体?如果是这样,是否有一种方法可以在设备上找不到"Avenir"时回退到其他字体?
我想使用在iOS 6中包含的字体"Avenir"。这是否意味着运行iOS 5的设备无法看到该字体?如果是这样,是否有一种方法可以在设备上找不到"Avenir"时回退到其他字体?
在 iOS < 6 中,您可以选择所需的字体并进行分配。如果需要,定义如下宏:
#define SYSTEM_VERSION_LESS_THAN(v)
([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
NSString *fontName = @"Avenir";
if SYSTEM_VERSION_LESS_THAN(6.0) {
fontName = @"ArialMT";
}
nil
的UIFont
,那就回退到另一个字体。这也会使得应用程序更具未来性。 - rmaddy