UILabel はラベルのサイズに合わせてテキストを自動的に縮小しません 質問する

UILabel はラベルのサイズに合わせてテキストを自動的に縮小しません 質問する

私はこの奇妙な問題を抱えていて、もう 8 時間以上もそれに対処しています。状況に応じてUILabelsサイズを動的に計算する必要があります。
たとえば、
UIViewControllerイベントを受信してUILabels​​サイズを変更します。大きいものから小さいものへ。 のサイズUILabelが小さくなり、必要なサイズが正しく取得されますが、 内のテキストはUILabel同じままで、フォント サイズなども同じです。 テキスト全体が に収まるように、フォントを小さくする必要がありますUILabel。質問は、テキストをラベルに収まるようにするにはどうすればautoshrinkingよいか、などです。

私のではxibUILabels autoshrinkチェックもされている行数0に設定されており、文字列に改行記号(\n)が含まれており、改行モードwordwrap。もしかしたら、私と同じ状況で、私を助けてくれる人はいませんか?本当に助かります。

前もって感謝します!

編集: UILabel最小フォントサイズは10に設定されています

ベストアンサー1

まだより良い解決策を探しているのであれば、これがあなたが望むものだと思います:

タイトル文字列をラベルの境界四角形に収めるためにフォント サイズを縮小するかどうかを示すブール値 (このプロパティは、プロパティがnumberOfLines1 に設定されている場合にのみ有効です)。

このプロパティを設定するときは、minimumScaleFactorも設定する必要があります (適切なデフォルトは 0.5)。

迅速

var adjustsFontSizeToFitWidth: Bool { get set }

オブジェクティブC

@property(nonatomic) BOOL adjustsFontSizeToFitWidth;

ラベルの境界の四角形内に文字列が収まるように文字間の間隔を調整するかどうかを示すブール値。

迅速

var allowsDefaultTighteningForTruncation: Bool { get set }

オブジェクティブC

@property(nonatomic) BOOL allowsDefaultTighteningForTruncation;

ソース

おすすめ記事