2012-11-17 5 views

答えて

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/

+9

なぜiOSのバージョンを確認する気?最初のフォントを試してみてください。 'nil''を' UIFont'にした場合、もう一方のフォントにフォールバックします。これにより、アプリはもう少し将来の証明にもなります。 – rmaddy

+0

ストーリーボード/ Interface Builderを使用して割り当てられたフォントはどうなりますか?私はAvenirがリストに含まれていることがわかります。 iOS5で何が起こったかについてのアイデアはありますか? –

+0

@Ben Clayton iOS 6.0で使用可能なフォントを使用することができます.iOSのバージョンが低いほどフォントが利用できない場合は、システムのデフォルトフォントieHelveticaを使用します。 –

関連する問題