私はこの奇妙な問題を抱えていて、もう 8 時間以上もそれに対処しています。状況に応じてUILabels
サイズを動的に計算する必要があります。
たとえば、
がUIViewController
イベントを受信してUILabels
サイズを変更します。大きいものから小さいものへ。 のサイズUILabel
が小さくなり、必要なサイズが正しく取得されますが、 内のテキストはUILabel
同じままで、フォント サイズなども同じです。 テキスト全体が に収まるように、フォントを小さくする必要がありますUILabel
。質問は、テキストをラベルに収まるようにするにはどうすればautoshrinking
よいか、などです。
私のではxib
、UILabels
autoshrink
チェックもされている行数0に設定されており、文字列に改行記号(\n)が含まれており、改行モードへwordwrap
。もしかしたら、私と同じ状況で、私を助けてくれる人はいませんか?本当に助かります。
前もって感謝します!
編集: UILabel
最小フォントサイズは10に設定されています
ベストアンサー1
まだより良い解決策を探しているのであれば、これがあなたが望むものだと思います:
タイトル文字列をラベルの境界四角形に収めるためにフォント サイズを縮小するかどうかを示すブール値 (このプロパティは、プロパティがnumberOfLines
1 に設定されている場合にのみ有効です)。
このプロパティを設定するときは、minimumScaleFactor
も設定する必要があります (適切なデフォルトは 0.5)。
迅速
var adjustsFontSizeToFitWidth: Bool { get set }
オブジェクティブC
@property(nonatomic) BOOL adjustsFontSizeToFitWidth;
ラベルの境界の四角形内に文字列が収まるように文字間の間隔を調整するかどうかを示すブール値。
迅速
var allowsDefaultTighteningForTruncation: Bool { get set }
オブジェクティブC
@property(nonatomic) BOOL allowsDefaultTighteningForTruncation;
ソース。