Не удается нажать кнопку после поворота интерфейса

StackOverflow https://stackoverflow.com/questions/3059347

Вопрос

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

Это было полезно?

Решение

Ах да, я забыл изменить размер самого вида.Таким образом, кнопка находилась на границе вида, и хотя она не была обрезана, часть, лежащая за пределами рамки вида, не рассматривалась для тестов попадания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top