1. ホーム
  2. iphone

[解決済み] UILabelがラベルサイズに合うようにテキストを自動縮小しない

2022-07-04 22:56:46

質問

私はこの奇妙な問題を抱えていて、もう8時間以上もこの問題に対処しています。状況に応じて、私は計算する必要があります UILabels のサイズを動的に計算しなければなりません。

例えば

私の UIViewController はイベントを受信し、私は UILabels のサイズを大きくしたり小さくしたりします。私の UILabel のサイズは小さくなり、正しい必要なサイズになりましたが、テキストは UILabel のテキストはそのままで、フォントサイズなども同じです。フォントが小さくなり、テキスト全体が UILabel . そこで質問なのですが、どうすればテキストを autoshrinking などとするのでしょうか?

私の xib , UILabels autoshrink がチェックされると、さらに 行数 が0に設定されており、さらに私の文字列には改行記号(˶‾᷄ -̫ ‾᷅˵)があり、私は 改行モード wordwrap . もしかしたら、どなたか今の私と同じような境遇の方で、私を助けていただけるかもしれませんね?私は本当に感謝します。

ありがとうございました。

EDITです。 UILabel 最小フォントサイズを10に設定

どのように解決するのですか?

より良い解決策をお探しでしたら、この方法をお勧めします。

ラベルの外接矩形にタイトル文字列を適合させるためにフォントサイズを縮小すべきかどうかを示すブール値 (このプロパティは、ラベルの外接矩形が numberOfLines プロパティが 1 に設定されている場合のみ有効です)。

このプロパティを設定すると minimumScaleFactor も設定しなければなりません (良いデフォルトは 0.5 です)。

スウィフト

var adjustsFontSizeToFitWidth: Bool { get set }

Objective-C

@property(nonatomic) BOOL adjustsFontSizeToFitWidth;


ラベルの境界矩形内に文字列を収めるために、文字間の間隔を調整すべきかどうかを示すブール値です。

スウィフト

var allowsDefaultTighteningForTruncation: Bool { get set }

Objective-C

@property(nonatomic) BOOL allowsDefaultTighteningForTruncation;

ソース .