【发布时间】:2012-11-06 06:12:52
【问题描述】:
我想使用 iOS 6 中包含的字体“Avenir”。这是否意味着运行 iOS 5 的设备将无法看到该字体?如果是这样,如果他们的设备上没有“Avenir”,有没有办法回退到不同的字体?
【问题讨论】:
标签: objective-c xcode ios5 fonts ios6
我想使用 iOS 6 中包含的字体“Avenir”。这是否意味着运行 iOS 5 的设备将无法看到该字体?如果是这样,如果他们的设备上没有“Avenir”,有没有办法回退到不同的字体?
【问题讨论】:
标签: objective-c xcode ios5 fonts ios6
您可以选择要在 iOS
#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/
【讨论】:
nil UIFont 然后回退到其他字体。这也将使该应用程序更具未来感。