7

iOS 6に含まれているフォント「Avenir」を使用したいのですが、iOS 5を実行しているデバイスがフォントを認識できないということですか?もしそうなら、「アベニール」が彼らのデバイスで利用できない場合、別のフォントにフォールバックする方法はありますか?

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 に答える