Ручная установка состояния UIButton - PullRequest
16 голосов
/ 01 января 2009

I UIButton с использованием + buttonWithType:

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

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

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

Ответы [ 7 ]

45 голосов
/ 01 января 2009

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

25 голосов
/ 03 ноября 2011

Есть также состояния:

   button.highlighted = NO;
   button.selected = NO;
6 голосов
/ 01 января 2009

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

Редактировать: ой, нет, это не так. В документах сказано: «Этот атрибут только для чтения - соответствующего метода установки нет».

3 голосов
/ 23 октября 2012

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

UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom];

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

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

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

2 голосов
/ 14 января 2017

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

button.isSelected = true

1 голос
/ 26 февраля 2019

Цель C:

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

Swift 4:

button.isSelected = true 
button.isEnabled = true

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

 button.state == .selected
0 голосов
/ 23 июля 2013

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

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

[[myNSButtonOutlet cell] setState: NSOnState];  //Options NSOnState, NSOffState, NSMixedState
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...