我有一个UIImageView作为我的tabbarcontroller视图之一,我添加了一个UISwipeGestureRecognizer(左右)来浏览NSArray中的一系列照片。
但是,在滑动时,它会从照片跳转到照片而没有平滑过渡。我不喜欢任何花哨的东西,但即使是幻灯片动画也没关系,就像一张照片滑入,另一张滑出另一边。这可能与UISwipeGestureRecgonizer和NSArray一起使用吗?
答案 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的高度是您放置滚动视图的视图的高度,并且您的宽度是所有图像视图的宽度并排,因此您可以滚动。