Ответ 1
Вы пробовали button.enabled = NO;
?
Swift 5.0
button.isEnabled = false
I UIButton
используя + buttonWithType:
Мне нужно выяснить, как вручную изменить состояние кнопки. Есть моменты, когда мне нужно, чтобы он был установлен на "отключен".
Я прочитал документацию UIButton
, но я не могу найти ничего о том, как вручную установить состояние кнопки.
Любые мысли будут очень благодарны.
Вы пробовали button.enabled = NO;
?
Swift 5.0
button.isEnabled = false
существуют также состояния:
button.highlighted = NO;
button.selected = NO;
Разве это не свойство state
? Это в классе UIControl
, который является суперклассом UIButton
.
Изменить: oops, no it not. В документах говорится: "Этот атрибут доступен только для чтения - нет соответствующего метода настройки".
Вы можете вручную установить состояние UIButton.
UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom];
if(btncheck isselected])
{
btncheck.selected=FALSE;
}
else
{
btncheck.selected=TRUE;
}
Вы можете выполнять операции с UIButton в соответствии с вашим требованием, например выполнять некоторые действия, когда UIButton выбран и не выбран.
Надеюсь, это поможет вам....
для Swift 3 вы можете использовать
button.isSelected = true
Цель C:
button.selected = Yes;
button.highlighted = NO;
button.enabled = Yes;
Swift 4:
button.isSelected = true
button.isEnabled = true
Также вы можете использовать: (Swift 4)
button.state == .selected
Для тех, кто прибывает сюда, чтобы изменить "состояние" кнопки (в отличие от "enabled" ). Стивен прав: "Этот атрибут доступен только для чтения - нет соответствующего метода настройки".
То, что вы действительно хотите установить, - это состояние ячейки кнопок.
[[myNSButtonOutlet cell] setState: NSOnState]; //Options NSOnState, NSOffState, NSMixedState