UIButton отключается, когда его альфа установлена ​​в 0.0?

У меня есть несколько кнопок в моем приложении, чья альфа в настоящее время установлена ​​в ноль. Эти кнопки полностью не реагируют, но как только я увеличиваю их альфу, они начинают реагировать. Это ожидаемое поведение?

Ответ 1

По Документация Apple для метода UIView hitTest:withEvent::

Этот метод игнорирует скрытые объекты вида, которые отключены пользовательские взаимодействия или уровень альфа меньше 0,01.

Таким образом, любая UIView, имеющая альфа ниже 0,01, будет проигнорирована системой обработки событий касания, то есть будет не получать прикосновение.

Ответ 2

Я немного опаздываю в игру, но вы всегда можете установить цвет фона UIButton в clearcolor. Это будет поддерживать их активность. В моем случае я пульсирую кнопку, чтобы придать ей сияющий эффект, но для этого я должен установить фон для очистки, а затем добавить UIIMageView в качестве подсмотра и добавить эффект к изображению, а не кнопку.

Надеюсь, это поможет кому-то еще с этой проблемой.

Ответ 3

Когда альфа равна 0, они реагируют, поскольку альфа = 0 похоже на скрытое = ДА, и вы не можете нажать скрытую кнопку.