У меня есть несколько кнопок в моем приложении, чья альфа в настоящее время установлена в ноль. Эти кнопки полностью не реагируют, но как только я увеличиваю их альфу, они начинают реагировать. Это ожидаемое поведение?
UIButton отключается, когда его альфа установлена в 0.0?
Ответ 1
По Документация Apple для метода UIView
hitTest:withEvent:
:
Этот метод игнорирует скрытые объекты вида, которые отключены пользовательские взаимодействия или уровень альфа меньше 0,01.
Таким образом, любая UIView
, имеющая альфа ниже 0,01, будет проигнорирована системой обработки событий касания, то есть будет не получать прикосновение.
Ответ 2
Я немного опаздываю в игру, но вы всегда можете установить цвет фона UIButton в clearcolor. Это будет поддерживать их активность. В моем случае я пульсирую кнопку, чтобы придать ей сияющий эффект, но для этого я должен установить фон для очистки, а затем добавить UIIMageView в качестве подсмотра и добавить эффект к изображению, а не кнопку.
Надеюсь, это поможет кому-то еще с этой проблемой.
Ответ 3
Когда альфа равна 0, они реагируют, поскольку альфа = 0 похоже на скрытое = ДА, и вы не можете нажать скрытую кнопку.