Ручная настройка состояния UIButton

I UIButton используя + buttonWithType:

Мне нужно выяснить, как вручную изменить состояние кнопки. Есть моменты, когда мне нужно, чтобы он был установлен на "отключен".

Я прочитал документацию UIButton, но я не могу найти ничего о том, как вручную установить состояние кнопки.

Любые мысли будут очень благодарны.

Ответы

Ответ 1

Вы пробовали button.enabled = NO;?

Swift 5.0

button.isEnabled = false

Ответ 2

существуют также состояния:

   button.highlighted = NO;
   button.selected = NO;

Ответ 3

Разве это не свойство state? Это в классе UIControl, который является суперклассом UIButton.

Изменить: oops, no it not. В документах говорится: "Этот атрибут доступен только для чтения - нет соответствующего метода настройки".

Ответ 4

Вы можете вручную установить состояние UIButton.

UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom];

if(btncheck isselected])
{
    btncheck.selected=FALSE;
}
else
{
    btncheck.selected=TRUE;
}

Вы можете выполнять операции с UIButton в соответствии с вашим требованием, например выполнять некоторые действия, когда UIButton выбран и не выбран.

Надеюсь, это поможет вам....

Ответ 5

для Swift 3 вы можете использовать

button.isSelected = true

Ответ 6

Цель C:

button.selected = Yes;
button.highlighted = NO;
button.enabled = Yes;

Swift 4:

button.isSelected = true 
button.isEnabled = true

Также вы можете использовать: (Swift 4)

 button.state == .selected

Ответ 7

Для тех, кто прибывает сюда, чтобы изменить "состояние" кнопки (в отличие от "enabled" ). Стивен прав: "Этот атрибут доступен только для чтения - нет соответствующего метода настройки".

То, что вы действительно хотите установить, - это состояние ячейки кнопок.

[[myNSButtonOutlet cell] setState: NSOnState];  //Options NSOnState, NSOffState, NSMixedState