NSTextAlignmentの許容値は次のとおりです。
- NSTextAlignmentLeft
- NSTextAlignmentCenter
- NSTextAlignmentRight
- NSTextAlignmentJustified
- NSTextAlignmentNatural
これらのうち、最初の 3 つのいずれも iOS 5 および 6 で同等に機能します。
NSLineBreakByTruncatingTail
NSTextAlignmentNatural
は、C 列挙型が整列する方法のために、実行時のように見えますが、実際には有効なタイプのテキスト配置ではありません。
NSTextAlignmentLeft
そのため、全面的に切り替えるか、機能チェックを行う必要があります。ありがたいことに、テキスト配置タイプの変更は、属性付きの文字列を (および他の場所に) プッシュする新しい機能をサポートしてUILabel
いるため、何かをぶら下げることができます。
例えば
if([label respondsToSelector:@selector(attributedText)])
label.textAlignment = NSTextAlignmentNatural;
else
label.textAlignment = NSTextAlignmentLeft;
NSTextAlignmentLeft
がデフォルト値であるため、else は技術的に冗長ですが。