web-dev-qa-db-ja.com

UIButtonを無効にするにはどうすればよいですか?

私はplistでPhoto Libraryのすべての写真を表示し、UIButtonsに水平に表示するプロジェクトに取り組んでいます。

私のアプリには編集ボタンもあります。ユーザーがこのボタンをクリックすると、各ボタンに削除マーク(他のiPhone/iPadアプリで通常表示される)が表示されます。

ただし、重要な点があります。この削除マークが表示されたらすぐに、ボタンの機能を無効にする必要があります。次の方法でこれを達成しようとしました。

{
  editbutton.enabled=NO;
}

...しかし、エラーも生成も機能しません。私は何をすべきか?

44
Rahul

これを設定してください...

 editButton.userInteractionEnabled = NO; 

または使用できます

 editButton.enabled = NO;
103
Mehul Mistri

enabledのスーパークラスであるUIControlUIButtonプロパティを使用し、NOで設定します。

myButton.enabled = NO;

@ Marvinのように試すこともできます。その場合、ボタンはユーザーからのタッチイベントに応答しません。

7
Jhaliya

プロパティのセッターenabledはクラスでオーバーライドされますIButton。メッセージの送信を試みます。

 [editbutton setEnabled:NO];
6
spjatkin

Swift 3以降

editButton.isEnabled = false

setEnabledisEnabledの設定メソッドの一部になりました。

4
Schemetrical

上記に加えて:

editButton.userInteractionEnabled = NO;を設定するか、editButton.enabled = NO;を使用できます

ユーザーが無効になったことをユーザーがわかるように、ボタンをグレー表示することもできます:editButton.alpha = 0.66

1
Patrick Domegan
yourBtn.userInteractionEnabled = NO; 
0
Pradumna Patil