Вложение UIScrollView внутри UIScrollView Какао Touch - PullRequest
2 голосов
/ 05 декабря 2009

Они "чистят" тему в этой теме, но она не дает большого ответа: Stackoverflow UIScrollView вопрос

У меня есть UIScrollView и UIPageControl, работающие вместе, чтобы представить набор представлений. (Стандартный стиль «Домашний экран», не хватает лучших слов)

Каждый из этих видов внутри scrollView имеет тонкое меню в нижней части, которое также можно перемещать из стороны в сторону. Если кто-то помнит предыдущее приложение FaceBook, у него также было меню, которое можно было прокручивать по горизонтали, но не включив его в другой scrollView, но идея аналогична. Поэтому внешний scrollView будет прокручивать весь вид, включая вид, содержащий внутренний вид scrollView, но внутренний вид scrollView будет изменять только меню внутри вида.

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

Мне кажется, что это можно сделать, но я поступаю неправильно.

Есть ли способ установить, какая область экрана реагирует на пролистывание? то есть решить, что верхняя will экрана будет вызывать один набор методов делегата, а нижняя ¼ будет вызывать другой набор. Может быть, с помощью какого-то посредника, который ловит свайпы до того, как они «обработаны», а затем определяет, какой scrollView должен реагировать?

Надеюсь, кто-то может указать мне правильное направление, спасибо:)

1 Ответ

2 голосов
/ 05 декабря 2009

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

В поддержку вашего вложения я могу вспомнить приложение App Store, которое позволяет прокручивать снимки экрана по горизонтали, а описание приложения - по вертикали.

...