it-swarm.com.ru

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

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

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

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

{
  editbutton.enabled=NO;
}

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

42
Rahul

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

 editButton.userInteractionEnabled = NO; 

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

 editButton.enabled = NO;
99
Mehul Mistri

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

myButton.enabled = НЕТ;

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

7
Jhaliya

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

 [editbutton setEnabled:NO];
5
spjatkin

Свифт 3 и выше

editButton.isEnabled = false

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

2
Schemetrical

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

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

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

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