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

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

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

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

{
  editbutton.enabled=NO;
}

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

6 ответов

Решение

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

 editButton.userInteractionEnabled = NO; 

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

 editButton.enabled = NO;

Свифт 3 и выше

editButton.isEnabled = false

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

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

 [editbutton setEnabled:NO];

Использовать enabled собственностью UIControl который супер класс UIButton и установите его с помощью NO.

myButton.enabled = NO;

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

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

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

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

yourBtn.userInteractionEnabled = NO; 
Другие вопросы по тегам