1. ホーム
  2. ios

[解決済み] iOSでボタンのテキストを変更し、ボタンを無効にする

2022-10-26 08:35:22

質問

iOSでボタンのテキストを変更したり、ボタンを無効にするにはどうしたらよいでしょうか。

どのように解決するのですか?

やあ、Namratha。 UIButtonのテキストと有効/無効の状態を変更することについてのご質問でしたら、以下のようにかなり簡単に行うことができます。

[myButton setTitle:@"Normal State Title" forState:UIControlStateNormal]; // To set the title
[myButton setEnabled:NO]; // To toggle enabled / disabled

Interface Builder でボタンを作成し、コードでそれにアクセスしたい場合は、ボタンが引数として IBAction の呼び出しの引数として渡されることを利用できます。

- (IBAction) triggerActionWithSender: (id) sender;

これをボタンにバインドすることで、ボタンを sender 引数で取得できます。それで十分でない場合(アクション以外のどこかでボタンにアクセスする必要があるため)、ボタンのアウトレットを宣言してください。

@property(retain) IBOutlet UIButton *someButton;

そうすると、IBのボタンをコントローラにバインドすることが可能になり、NIBの読み込みコードはインターフェイスの読み込み時にプロパティ値を設定します。