2010-06-17 2 views
2

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

ответ

4

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

+0

Не могли бы вы добавить более подробную информацию? Вы имели в виду, что охват кнопки не изменился с вращением? – Danny

+0

Да, именно это, @ Данни. – zoul

+0

Спасибо, что ответили. Я боролся с кнопкой, в которой я снова назначаю кадр кнопки на CGRect. CGRect определяется в месте, где я хочу, чтобы кнопка была, но она не взаимодействует с кранами. Если вы нашли детали, которые могли бы помочь расшифровать, какие свойства должны быть настроены так, чтобы они соответствовали интерактивности кнопок, было бы очень признательно. Благодаря! – Danny