Как отключить UIButton? - PullRequest
       3

Как отключить UIButton?

44 голосов
/ 02 июня 2011

Я работаю над проектом, в котором я должен показать все фотографии библиотеки фотографий в виде списка и показать их по горизонтали на UIButton с.

Мое приложение также будет иметь кнопку редактирования: когда пользователь нажимает эту кнопку, на каждой кнопке должна отображаться метка удаления (такая, которая обычно появляется в других приложениях iPhone / iPad).

Но вот ключевой момент: как только появится эта метка удаления, функциональность кнопки должна быть отключена.Я попытался сделать это следующим образом:

{
  editbutton.enabled=NO;
}

... но это не выдает ошибку и не работает.Что мне делать?

Ответы [ 6 ]

101 голосов
/ 02 июня 2011

Пожалуйста, установите это ...

 editButton.userInteractionEnabled = NO; 

или Вы можете использовать

 editButton.enabled = NO;
7 голосов
/ 02 июня 2011

Используйте свойство enabled UIControl, которое суперкласс UIButton, и установите для него значение NO.

myButton.enabled = NO;

Вы также можете попробовать, как подсказал @ Марвин , В этом случае ваша кнопка не будет реагировать на любые сенсорные события от пользователя,

6 голосов
/ 06 августа 2013

setter для свойства enabled переопределено в классе UIButton. попытаться отправить сообщение.

 [editbutton setEnabled:NO];
3 голосов
/ 06 августа 2018

Swift 3 и выше

editButton.isEnabled = false

setEnabled теперь является частью метода установки для isEnabled.

1 голос
/ 07 февраля 2015

В дополнение к вышесказанному:

Установите editButton.userInteractionEnabled = NO; или вы можете использовать editButton.enabled = NO;

Возможно, вы захотите выделить кнопку серым цветом, чтобы пользователь знал, что она отключена: editButton.alpha = 0.66

0 голосов
/ 05 марта 2015
yourBtn.userInteractionEnabled = NO; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...