2013年9月29日日曜日

UILabel, UIButton : 文字列が表示しきれないときフォントを小さくする

ラベルの文字列が長くてboundに収まらない場合、自動的にフォントを小さくして収まるようにするには
adjustsFontSizeToFitWidthをYESに設定する。
フォントを小さくする時の、フォントサイズの最小値はminimumScaleFactorで設定する(iOS6以降)。
これは、1行のラベル(numberOfLines=1)のときにしか有効にならない。

label.font = [UIFont systemFontOfSize:16];
label.adjustsFontSizeToFitWidth = YES;
label.minimumScaleFactor        = 0.5f;

ボタンも同様

button.titleLabel.font = [UIFont systemFontOfSize:14];
button.titleLabel.adjustsFontSizeToFitWidth = YES;
button.titleLabel.minimumScaleFactor        = 0.5f;

0 件のコメント:

コメントを投稿