iOS – UIButtonのタイトルを動的に変える方法

UIButtonのタイトルを動的に変えるにはsetTitleメソッドを使用します。以下はボタンのタイトルを"田村倉庫"に変える例です。

// ※buttonはUIButtonのオブジェクト
[button setTitle:@"田村倉庫" forState:UIControlStateNormal];

尚、以下のようにしてボタンのタイトルを変えても設定内容が元に戻ってしまうので上記のメソッドを使う必要があります。

// ※buttonはUIButtonのオブジェクト
button.titleLabel.text = @"田村倉庫";

 

また、タイトルの文字列の配置を左寄せや右寄せに変える場合にはUIButtonオブジェクトのcontentHorizontalAlignmentプロパティに値を設定する必要があります。

// 左寄せ
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
// 右寄せ
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;