10

プログラムで「文字の間隔を狭める」方法を知りたいですか?

このオプションは、xibファイルで作成されたUILabelで使用でき、非常に便利な場合があります。

私はこの質問が以前に尋ねられたことを知っていますが、インターフェイスビルダーで利用可能なこの蜂について言及している答えが見当たらないので、私は興味がありました...

4

3 に答える 3

17

あなたはおそらくこれを探しています:

@property(nonatomic) BOOL adjustsLetterSpacingToFitWidth

UILabelの新しいプロパティiOS6

于 2013-02-12T12:18:10.473 に答える
7

UILabelプロパティを使用することをお勧めします。

allowsDefaultTighteningForTruncation: Bool

に設定しtrueます。(デフォルトはfalse

Appleのドキュメントによると:

このプロパティがtrueに設定されている場合、ラベルは、切り捨てが発生する前に、テキストの文字間の間隔を狭めます。ラベルは、フォント、現在の線幅、改行モード、およびその他の関連情報に基づいて、締め付けの最大量を自動的に決定します。

https://developer.apple.com/reference/uikit/uilabel/1620533-allowsdefaulttighteningfortrunca

于 2017-03-31T08:21:33.037 に答える
5

adjustsLetterSpacingToFitWidthiOS7で非推奨になりました。

あなたは今(iOS 8の時点で)おそらく次のようなことをしたいと思うでしょう:

NSAttributedString *as = 
[[NSAttributedString alloc] initWithString:@"Kerninating all the strings"
                                attributes:@{NSKernAttributeName : @(-2.0)}];
label.attributedText = as;
于 2015-06-16T20:29:14.700 に答える