7
iOS 6に含まれているフォント「Avenir」を使用したいと思います。つまり、iOS 5を実行しているデバイスではフォントを表示できません。その場合、「Avenir」がデバイスで利用できない場合、別のフォントにフォールバックする方法がありますか?iOS 5に含まれていないフォントをiOS 6で使用できますか?
iOS 6に含まれているフォント「Avenir」を使用したいと思います。つまり、iOS 5を実行しているデバイスではフォントを表示できません。その場合、「Avenir」がデバイスで利用できない場合、別のフォントにフォールバックする方法がありますか?iOS 5に含まれていないフォントをiOS 6で使用できますか?
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/
なぜiOSのバージョンを確認する気?最初のフォントを試してみてください。 'nil''を' UIFont'にした場合、もう一方のフォントにフォールバックします。これにより、アプリはもう少し将来の証明にもなります。 – rmaddy
ストーリーボード/ Interface Builderを使用して割り当てられたフォントはどうなりますか?私はAvenirがリストに含まれていることがわかります。 iOS5で何が起こったかについてのアイデアはありますか? –
@Ben Clayton iOS 6.0で使用可能なフォントを使用することができます.iOSのバージョンが低いほどフォントが利用できない場合は、システムのデフォルトフォントieHelveticaを使用します。 –