Избегайте создания прозрачного / прозрачного UIButton при его отключении - PullRequest
12 голосов
/ 12 августа 2010

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

button.enabled = FALSE;

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

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

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

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

Майкл

Ответы [ 3 ]

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

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

button.adjustsImageWhenDisabled = NO;
26 голосов
/ 12 августа 2010

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

button.userInteractionEnabled = NO;
1 голос
/ 12 августа 2010

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

...