我想使用 iOS 6 中包含的字体“Avenir”。这是否意味着运行 iOS 5 的设备将无法看到该字体?如果是这样,如果他们的设备上没有“Avenir”,有没有办法回退到不同的字体?
问问题
1511 次
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 回答