Posted at

iOS7.1でボタンのタイトルが改行しなくなったら見るメモ

More than 5 years have passed since last update.

iPadをiOS7.1に、Xcodeを5.1にアップデートしたところ、UIButtonのタイトルが改行しなくなり、困ったのでメモ。

初期表示の時だけ改行されず、ハイライト状態(UIControlStateHighlighted)だと改行されていました。


解決方法

setTitleの前にsetNumberOfLinesを書きます。

UIButton *btn = self.btn;

//縦幅におさまる分だけ改行する
[[btn titleLabel] setNumberOfLines:0];
//ボタンのタイトルをセット
[btn setTitle:@"改行するくらい長いタイトル" forState:UIControlStateNormal];

.

これまでは、setTitleをsetNumberOfLinesの前に書いていました。

上記の書き方に直すと、初期表示でもきちんと改行されて表示されました。

ただ、タイトル部分だけが一瞬遅れて表示されるようになってしまったので、ここは課題です。