Не могу нажать кнопку после поворота интерфейса - PullRequest
2 голосов
/ 17 июня 2010

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

1 Ответ

4 голосов
/ 17 июня 2010

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

...