Слайд через контроллеры представления, но не с помощью UISwipeGestureRecognizer

Вот моя проблема, у меня есть 5 контроллеров представления, и я могу переключаться между ними с помощью смахивания с помощью класса UISwipeGestureRecognizer и раскадровки xcode.

Так что это работает, но мне не нравится эффект слайда. Мне нравится делать это таким образом, чтобы вы могли точно перемещать вид на другой, перетаскивая его.

Может ли кто-нибудь отправить меня в правильном направлении? Я искал в Интернете, но я не могу найти какие-либо функции или учебник о том, как это сделать.

Заранее спасибо!

Редактировать: я не смотрю на прокрутку. Потому что это приведет к некоторым пробелам, когда у меня будет 3 слайда по вертикали для слайда 1 и 5 слайдов по вертикали для слайда 2. Надеюсь, вы, ребята, сможете подписаться на меня!

Изменить: это то, что я пытаюсь сделать. введите здесь описание изображения**


person Joey    schedule 29.03.2012    source источник
comment
Должны ли они быть отдельными контроллерами представления? то есть вы можете просто использовать прокрутку с включенным пейджингом?   -  person mattjgalloway    schedule 29.03.2012
comment
Спасибо за ваш быстрый ответ, я могу использовать режим прокрутки, но мне сложно создавать другие страницы с режимом прокрутки. Я подумал, что, может быть, есть способ прокручивать контроллеры представления, потому что это было бы здорово для дизайна.   -  person Joey    schedule 29.03.2012
comment
Я обновляю ответ образцом проекта, это может помочь   -  person Sergey Kuryanov    schedule 29.03.2012


Ответы (2)


Я думаю, вы можете использовать UIScrollView для своих целей. Проверьте это Пример кода Apple.

ОБНОВЛЕНИЕ:
вот образец проекта, который вам нужен. Я думаю, это будет полезно. Извините за название — первое использование github.
Как это работает:
— Создание корня UIScrollView с набором «Корневых слайдов»
— Каждый «Корневой слайд» имеет UIScrollView с Views, которые прокручиваются вертикально
— Добавлена ​​проверка - прокручивать по горизонтали мы можем только с "Корневого слайда"

person Sergey Kuryanov    schedule 29.03.2012
comment
Спасибо за ваш ответ, но это не то, что я ищу, как я упоминал выше. Еще раз спасибо. - person Joey; 29.03.2012
comment
Что, если вы попытаетесь использовать один UIScrollView для прокрутки корневых слайдов, и каждый корневой слайд будет иметь собственный UIScrollView для прокрутки подвидов? - person Sergey Kuryanov; 29.03.2012
comment
Спасибо Леон, отличный пример проекта! Именно то, что я искал, не самое лучшее, потому что оно программно генерирует контроллеры представления, но я разберусь с этим! Еще раз спасибо. - person Joey; 29.03.2012

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

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

person calimarkus    schedule 29.03.2012
comment
Вы предлагали не использовать UIPageControl? Я создаю камеру, которая должна панорамировать для просмотра ресурсов, таких как Apple Camera.app. Не уверен, что UIScrollView будет лучшим или использовать UIPageControl и переопределить жест, чтобы иметь тайм-аут, как вы предложили. - person wprater; 10.06.2012