Подтвердить что ты не робот

Избегайте создания прозрачного/прозрачного UIButton при его отключении

Я хочу отключить свой UIButton, поэтому я вызываю:

button.enabled = FALSE;

Однако это делает кнопку прозрачной, и я могу видеть элементы под ней. Я не против, что он меняет цвет, я просто не хочу, чтобы он был прозрачным.

Я пробовал отметить флажки для "непрозрачных" и "подвидных клипов" в IB, но без радости.

Есть ли простой способ исправить это? Полагаю, я мог бы поместить UIImageView с тем же изображением кнопки за ним, но это вряд ли элегантное решение.

Спасибо всем!

Майкл

4b9b3361

Ответ 1

Попробуйте userInteractionEnabled свойство:

button.userInteractionEnabled = NO;

Ответ 2

Вы также можете сделать:

button.adjustsImageWhenDisabled = NO;

Ответ 3

В построителе интерфейса выберите свою кнопку, а затем взгляните на атрибуты кнопки. Существует раскрывающееся меню для стандартных, выделенных, выбранных или отключенных конфигураций состояний - выберите отключено, а затем настройте альфа-свойство.