4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

iPadをiOS7.1に、Xcodeを5.1にアップデートしたところ、UIButtonのタイトルが改行しなくなり、困ったのでメモ。
初期表示の時だけ改行されず、ハイライト状態(UIControlStateHighlighted)だと改行されていました。

##解決方法
setTitleの前にsetNumberOfLinesを書きます。

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

.
これまでは、setTitleをsetNumberOfLinesの前に書いていました。
上記の書き方に直すと、初期表示でもきちんと改行されて表示されました。
ただ、タイトル部分だけが一瞬遅れて表示されるようになってしまったので、ここは課題です。

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?