Хотите плавного перехода или скольжения между изображениями в NSArray с помощью UISwipeGesture
У меня есть UIImageView в качестве одного из моих представлений tabbarcontroller, и я добавил UISwipeGestureRecognizer (справа и слева) для навигации по серии фотографий в NSArray.
Однако при смахивании он переходит с фото на фото без плавного перехода. Я не за что-то причудливое, но даже анимация слайдов была бы в порядке, как будто одна фотография скользит, другая скользит с другой стороны. Это возможно с UISwipeGestureRecgonizer и NSArray?
2 ответа
Стандартное решение заключается в использовании 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;
Почему это так? Почему бы просто не использовать UIScrollView
с pagingEnabled
установлен в YES
? Поместите ваши изображения в вид прокрутки, убедитесь, что высота вашего contentSize - это высота вида, в который вы помещаете вид прокрутки, а ширина - это ширина всех ваших видов изображений рядом, чтобы вы могли прокручивать.