iPhone iOS, как представить ряд UIImages в последовательности с жестами для навигации? - PullRequest
0 голосов
/ 18 марта 2012

Для этого я пытаюсь добавить документацию в свое приложение, я сделал несколько скриншотов и добавил к ним ярлыки и стрелки.Теперь у меня есть куча полноэкранных PNG-файлов размером 320x480, которые мне нужно представить пользователю.

Мне очень нравится пример карусели, как он здесь представлен, но он не работает с полноэкранными изображениями прямо из коробки: Контроллер карусели iPhone

Чтоиначе я могу использовать это, я могу просто подключиться к своему проекту, чтобы позволить пользователю перемещаться по нескольким изображениям вперед и назад с помощью жестов смахивания в сторону?

Ответы [ 2 ]

2 голосов
/ 18 марта 2012

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

Вы можете взглянуть на решение, похожее на то, как Mobile Safari позволяет вампереключаться между вкладками: UIScrollView горизонтальная страница, как вкладки Mobile Safari

Если вы хотите делать полноэкранные изображения, вы также можете посмотреть на пример PhotoScroller от Apple на http://developer.apple.com/library/ios/#samplecode/PhotoScroller/Introduction/Intro.htmlВы также должны были посмотреть отличное видео WWDC 2010.

Наконец, вам следует подумать о создании файлов PNG размером 640x960, так как это будет лучше всего смотреться на экранах Retina.

1 голос
/ 18 марта 2012

Вы также можете взглянуть на UIGestureRecognizer, в частности UISwipeGestureRecognizer.Документация находится здесь: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIGestureRecognizer_Class/Reference/Reference.html#//apple_ref/occ/cl/UIGestureRecognizer

Итак, вы можете добавить UISwipeGestureRecognizer следующим образом:

UISwipeGestureRecognizer *gestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(myAction)];

Затем вы можете изменить (или анимировать) ваше изображение в методе myAction, который будет вызванпосле удара.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...