日々精進

新しく学んだことを書き留めていきます

UIButtonのtitleが変わる

UIButtonのtitleをプログラムからセットしたら、
ボタンを押すとボタンに表示されるtitleが変わってしまうという現象が発生した。
原因はボタンのtitleはstate毎に設定するため。stateはボタンが押されたとき、押されてないときなどいくつか種類がある。
以下のコードでtitleを設定するとボタンが押されたらtitleが変わってしまう。

self.button.titleLabel.title = @"title";

以下のコードなら変化しない。

[self.button.setTitle:@"title" forState:UIControlStateNormal];