Ручная установка состояния UIButton
-
03-07-2019 - |
Вопрос
я UIButton
используя + buttonWithType:
Мне нужно выяснить, как вручную изменить состояние кнопки.Бывают случаи, когда мне нужно, чтобы для него было установлено значение «отключено».
Я прочитал UIButton
документации, но я не могу найти ничего о ручной настройке состояния кнопки.
Будем очень признательны за любые мысли.
Решение
Ты пробовал button.enabled = NO;
?
Другие советы
есть еще государства:
button.highlighted = NO;
button.selected = NO;
Разве это не просто state
свойство?Это в UIControl
класс, который является суперклассом UIButton
.
Редактировать:ой, нет, это не так.В документации говорится: «Этот атрибут доступен только для чтения — соответствующего метода установки не существует».
Вы можете вручную установить состояние UIButton.
UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom];
if(btncheck isselected])
{
btncheck.selected=FALSE;
}
else
{
btncheck.selected=TRUE;
}
Вы можете выполнять операции с UIButton в соответствии с вашими требованиями, например выполнять некоторые действия, когда UIButton выбран и пока не выбран.
Надеюсь, что это поможет вам....
для Swift 3 вы можете использовать
button.isSelected = правда
Цель С:
button.selected = Yes;
button.highlighted = NO;
button.enabled = Yes;
Свифт 4:
button.isSelected = true
button.isEnabled = true
Также вы можете использовать: (swift 4)
button.state == .selected
Для всех, кто прибывает сюда и хочет изменить «состояние» кнопки (в отличие от «включено»).Стивен прав: «Этот атрибут доступен только для чтения — соответствующего метода установки не существует».
Что вам действительно нужно установить, так это состояние ячейки кнопок.
[[myNSButtonOutlet cell] setState: NSOnState]; //Options NSOnState, NSOffState, NSMixedState