Ответ 1
Попробуйте userInteractionEnabled
свойство:
button.userInteractionEnabled = NO;
Я хочу отключить свой UIButton, поэтому я вызываю:
button.enabled = FALSE;
Однако это делает кнопку прозрачной, и я могу видеть элементы под ней. Я не против, что он меняет цвет, я просто не хочу, чтобы он был прозрачным.
Я пробовал отметить флажки для "непрозрачных" и "подвидных клипов" в IB, но без радости.
Есть ли простой способ исправить это? Полагаю, я мог бы поместить UIImageView с тем же изображением кнопки за ним, но это вряд ли элегантное решение.
Спасибо всем!
Майкл
Попробуйте userInteractionEnabled
свойство:
button.userInteractionEnabled = NO;
Вы также можете сделать:
button.adjustsImageWhenDisabled = NO;
В построителе интерфейса выберите свою кнопку, а затем взгляните на атрибуты кнопки. Существует раскрывающееся меню для стандартных, выделенных, выбранных или отключенных конфигураций состояний - выберите отключено, а затем настройте альфа-свойство.