Как отключить UIButton?
Я работаю над проектом, в котором я должен показать все фотографии библиотеки фотографий в виде списка и показать их горизонтально UIButton
s.
Мое приложение также будет иметь кнопку редактирования: когда пользователь нажимает эту кнопку, на каждой кнопке должна отображаться метка удаления (такая, которая обычно появляется в других приложениях для 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