Вопрос

я 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top