2012-02-11 7 views
0

Вот мои настройки: У меня есть один основной вид, который содержит несколько UIButtons внутри, а также UIScrollView. У UIScrollView есть два UIImageView s внутри него. UIScrollView в порядке слоя находится поверх UIButtons.Переходите от UIScrollView к UIButton под

То, что я хотел бы случиться, что UIScrollView будет проходить штрихи к UIButtons под ним, если штрихи внутри UIScrollView не на обоих UIImageView.

Любая идея о том, как настроить это?

Спасибо за любые рекомендации.

ответ

0

Вы можете переопределить механизмы проверки попаданий прокрутки, чтобы выполнить именно то, что вы просите, но, честно говоря, это больше, чем вам нужно, но вы можете дать неожиданные результаты.

Лучшим подходом было бы добавить распознаватель жестов к экрану прокрутки и обработчик выполнить то же действие, что и соответствующая кнопка.

EDIT:

на основе лучшего понимания того, что вы пытаетесь сделать, вы должны сделать ваши кнопки подвидов заказного UIScrollView и переопределения -layoutSubviews динамически изменить их так, чтобы они оставались в фиксированном месте. Если вы не можете/не хотите подкласса UIScrollView, вы можете попробовать альтернативный подход, который я изложил в ответ на similar question.

+0

Это имеет смысл, однако у меня есть 3 UIButtons под UIScrollView. Как я узнаю, какое действие нужно вызвать? – codeman

+0

Вам нужно будет взглянуть на точку, возвращаемую параметром -locationInView UIGestureRecognizer: (в методе обработчика) и написать некоторую (предположительно простую) математическую логику, чтобы определить, на основе местоположения, какое действие использовать. –

Смежные вопросы