@H_404_1@我想使用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"; }
您可以在此处找到支持的字体列表:http://iosfonts.com/