2013年7月16日火曜日

ボタン上の文字列を折り返す

UIButtonに長い文字列を設定した場合。
以下の様に、大変不格好な縮められ方をする場合があります。


// ボタン生成
 UIButton *textButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 240, 240)];
 [textButton setTitle:@"あいうえおかきくけこさしすせそたちつてと" forState:UIControlStateNormal];



こんな時は、自動で改行してくれるように設定しましょう。


// 行数を"無制限"に設定する。
[[textButton titleLabel] setNumberOfLines:0];


うまく出来ました。

こういった場合で、「2行分しかスペースが無いが、出来る限り表示したい」という場合は、以下の様な設定。



// 行数を"2行"に設定する。
[[textButton titleLabel] setNumberOfLines:2];


後はもうフォントサイズを小さくするくらいしか手立てはありませんね。

0 件のコメント:

コメントを投稿