想要使用UISwipeGesture在NSArray中的图片之间平滑过渡或滑动

时间:2011-02-20 14:21:38

标签: cocoa-touch uiimageview nsarray swipe

我有一个UIImageView作为我的tabbarcontroller视图之一,我添加了一个UISwipeGestureRecognizer(左右)来浏览NSArray中的一系列照片。

但是,在滑动时,它会从照片跳转到照片而没有平滑过渡。我不喜欢任何花哨的东西,但即使是幻灯片动画也没关系,就像一张照片滑入,另一张滑出另一边。这可能与UISwipeGestureRecgonizer和NSArray一起使用吗?

2 个答案:

答案 0 :(得分:13)

标准解决方案是在滚动视图中使用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;

答案 1 :(得分:0)

为什么这样?为什么不使用设置为UIScrollView pagingEnabled的{​​{1}}?将图像视图放在滚动视图中,确保contentSize的高度是您放置滚动视图的视图的高度,并且您的宽度是所有图像视图的宽度并排,因此您可以滚动。