objective-c – 如果iOS 5中没有包含iOS 6中的字体吗?

我想使用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/

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...