Не удается нажать кнопку после поворота интерфейса
-
28-09-2019 - |
Вопрос
У меня есть вид, который должен быть представлен как в альбомной, так и в портретной ориентации.Переход между различными ориентациями осуществляется путем изменения положения и размера вложенных представлений.Одним из подвидов является кнопка (обычная UIButton
с фоновым изображением).Когда интерфейс поворачивается в альбомную ориентацию, кнопка начинает вести себя неправильно – на нее можно нажать только в левой части, правая часть не реагирует.Когда я перемещаю кнопку немного влево, нажимаемая часть увеличивается.Кнопка не должна быть скрыта каким-либо другим видом, она хорошо видна.Когда я переопределяю hitTest:withEvent:
метод в родительском представлении, я вижу, что нажатия в “онемевшей” части кнопки приводят к nil
будучи возвращенным.Я думаю, что однажды я уже видел такое поведение, но, к сожалению, я забыл источник проблемы :) Какая-нибудь помощь?
Решение
Ах да, я забыл изменить размер самого вида.Таким образом, кнопка находилась на границе вида, и хотя она не была обрезана, часть, лежащая за пределами рамки вида, не рассматривалась для тестов попадания.