Swift 从UICollectionView滚动整个图像

Swift 从UICollectionView滚动整个图像,swift,uiimage,Swift,Uiimage,我有一个带有UIImage的UICollectionView,当我点击单元格时,它会显示一个完整的UIImage。我想在整个图像上向右或向左滑动,然后从UICollectionView中显示下一幅UIImage,就像照片库一样。我怎样才能做到?谢谢你的帮助 您可以使用UIScrollView进行此操作,它足够大,可以承载3幅图像,即当前图像、上一幅图像和下一幅图像。最大的在中间。滚动视图水平滚动。然后,您会对滚动(和手势)做出反应,当用户向右或向左滚动时,您会再次将滚动视图滚动到中间,并根据用户

我有一个带有
UIImage
UICollectionView
,当我点击单元格时,它会显示一个完整的
UIImage
。我想在整个图像上向右或向左滑动,然后从
UICollectionView
中显示下一幅
UIImage
,就像照片库一样。我怎样才能做到?谢谢你的帮助


您可以使用UIScrollView进行此操作,它足够大,可以承载3幅图像,即当前图像、上一幅图像和下一幅图像。最大的在中间。滚动视图水平滚动。然后,您会对滚动(和手势)做出反应,当用户向右或向左滚动时,您会再次将滚动视图滚动到中间,并根据用户滚动的方向丢弃一个图像并添加一个新图像,从而重新对齐3个图像

这与UICollectionView无关。听说很好,你有我的代码示例吗,我可以看到吗?没有。我很久以前在Obj-C中就做过,但现在再也无法访问客户的代码库了。虽然原理很简单,而且确实有效,但其中涉及到一些编码。有一个问题需要注意。当您以编程方式滚动UIScrollview时,无论如何都会调用scroll view委托方法,无论您是执行滚动还是用户执行滚动。当你没有意识到这一点的时候,你很容易就会陷入一个无休止的循环中。好了,谢谢,我试着用3张图片。我有当前图像,但如何获得uicollectionview的上一个和下一个图像?当然,这取决于应用程序的业务逻辑。您的集合视图以某种方式从其数据源获取该信息。我猜它存储在某个数组中。您必须将此数组传递到“全屏视图”并从那里开始。当然,您可以应用一些数据源模式——我甚至建议您这样做。创建您自己的“ThreeScrollView”,这是一个协议,使用
numberOfImages->Int
imageForIndex(index:Int)->UIImage
等方法,并让视图控制器实现它。这样你就可以重复使用了。你甚至可能想发布它。