7

我想使用 iOS 6 中包含的字体“Avenir”。这是否意味着运行 iOS 5 的设备将无法看到该字体?如果是这样,如果他们的设备上没有“Avenir”,有没有办法回退到不同的字体?

4

1 回答 1

4

您可以选择要在 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";
}

您可以在此处找到支持的字体列表:http: //iosfonts.com/

于 2012-11-17T21:56:48.827 回答