Хотите плавного перехода или скольжения между изображениями в NSArray с помощью UISwipeGesture - PullRequest
5 голосов
/ 20 февраля 2011

У меня UIImageView в качестве одного из моих представлений tabbarcontroller, и я добавил UISwipeGestureRecognizer (справа и слева) для навигации по серии фотографий в NSArray.

Однако при перелистывании он переходит с фотографии на фотографию без плавного перехода. Я не за что-то причудливое, но даже анимация слайдов была бы в порядке, как будто одна фотография скользит, другая скользит с другой стороны. Возможно ли это с помощью UISwipeGestureRecgonizer и NSArray?

Ответы [ 2 ]

13 голосов
/ 20 февраля 2011

Стандартным решением является использование UIScrollView с pagingEnabled = YES и нескольких изображений в виде прокрутки. Если вы хотите работать только с одним UIImageView, добавьте анимацию перехода к слою представления изображения при распознавании пролистывания:

CATransition *animation = [CATransition animation];
animation.duration = 0.5;
animation.type = kCATransitionMoveIn;
animation.subtype = kCATransitionFromRight;
[myImageView.layer addAnimation:animation forKey:@"imageTransition"];
myImageView.image = newImage;
0 голосов
/ 20 февраля 2011

Почему так?Почему бы просто не использовать UIScrollView с pagingEnabled, установленным на YES?Поместите изображения в вид прокрутки, убедитесь, что высота вашего contentSize - это высота представления, в которое вы помещаете представление прокрутки, а ширина - это ширина всех ваших просмотров изображений рядом, чтобы вы могли прокручивать.

...