プログラムで「文字の間隔を狭める」方法を知りたいですか?
このオプションは、xibファイルで作成されたUILabelで使用でき、非常に便利な場合があります。
私はこの質問が以前に尋ねられたことを知っていますが、インターフェイスビルダーで利用可能なこの蜂について言及している答えが見当たらないので、私は興味がありました...
あなたはおそらくこれを探しています:
@property(nonatomic) BOOL adjustsLetterSpacingToFitWidth
UILabel
の新しいプロパティiOS6
。
UILabelプロパティを使用することをお勧めします。
allowsDefaultTighteningForTruncation: Bool
に設定しtrue
ます。(デフォルトはfalse
)
Appleのドキュメントによると:
このプロパティがtrueに設定されている場合、ラベルは、切り捨てが発生する前に、テキストの文字間の間隔を狭めます。ラベルは、フォント、現在の線幅、改行モード、およびその他の関連情報に基づいて、締め付けの最大量を自動的に決定します。
https://developer.apple.com/reference/uikit/uilabel/1620533-allowsdefaulttighteningfortrunca
adjustsLetterSpacingToFitWidth
iOS7で非推奨になりました。
あなたは今(iOS 8の時点で)おそらく次のようなことをしたいと思うでしょう:
NSAttributedString *as =
[[NSAttributedString alloc] initWithString:@"Kerninating all the strings"
attributes:@{NSKernAttributeName : @(-2.0)}];
label.attributedText = as;