[[ともっくす alloc] init]

ともっくすの雑多な日記と技術的なメモ

UIButtonのタイトルを複数行で表示したい

UIButtonには,UILabelクラスであるtitleLabelがプロパティとしてあるので,このtitleLabelのプロパティを色々変更すれば良い.

複数行で表示するなら,

button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
button.titleLabel.numberOfLines = 3; // 0にすれば行数指定が無くなる(何行でもいい)

とすれば,最大で3行にわたって表示される.

NSLineBreakByWordWrappingではなく,UILineBreakModeWordWrapを指定すると書かれたページがたくさんあるが,これは現在は使えないので,ちゃんとNSLineBreakByWordWrappingを使う.