私はUILabelにテキストをつけていますが、指定したフォントのテキストがラベルに合わない場合は、最初に 2行目に改行され、まだに収まらない場合は、に自動的にそれらの2行を小さなフォントに調整する必要があります。iPhone:UILabelのテキストが私の望むやり方に合っていない
私は、IBの改行と行数の設定を変更しても、私が欲しいものを得ることができませんでした。
推奨事項はありますか?
私はUILabelにテキストをつけていますが、指定したフォントのテキストがラベルに合わない場合は、最初に 2行目に改行され、まだに収まらない場合は、に自動的にそれらの2行を小さなフォントに調整する必要があります。iPhone:UILabelのテキストが私の望むやり方に合っていない
私は、IBの改行と行数の設定を変更しても、私が欲しいものを得ることができませんでした。
推奨事項はありますか?
私の知る限り、UILabelは、複数の行がある場合にフォントの自動調整をサポートしていません。
私がそれを知っている唯一の方法は、適切なフォントサイズを繰り返し計算し、次に適切なフォントを手動で設定することです。
たぶんsizeWithFont:
方法はあなたのためのソリューションです:
– sizeWithFont:forWidth:lineBreakMode:
これが収まらない場合はどのように私は唯一の2本のラインを作ることができます
適切なフォント/設定で
NSString
の幅/高さを計算しますか?テキストはUILabel内で垂直方向に中心を置くべきです – Spring'setNumberOfLines:2'これは、テキストを垂直方向に中央に配置する必要があります。 – FelixLam