5

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

但是,当滑动时,它会从一张照片跳到另一张照片,没有平滑的过渡。我不追求任何花哨的东西,但即使是幻灯片动画也可以,就像一张照片滑入,另一张滑出另一边。这可能与 UISwipeGestureRecgonizer 和 NSArray 吗?

4

2 回答 2

13

标准解决方案是在滚动视图中使用一个UIScrollViewwithpagingEnabled = 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;
于 2011-02-20T14:44:36.490 回答
0

为什么要这样做?为什么不直接使用UIScrollViewwith pagingEnabledset toYES呢?将您的图像视图放在滚动视图中,确保您的 contentSize 的高度是您放置滚动视图的视图的高度,并且您的宽度是并排的所有图像视图的宽度,以便您可以滚动。

于 2011-02-20T14:42:31.210 回答