如何选择集合视图单元格以使用swift放大图像?

如何选择集合视图单元格以使用swift放大图像?,swift,gallery,gesture,collectionview,Swift,Gallery,Gesture,Collectionview,我正在构建一个应用程序,将照片显示为网格,并在Swift中显示收藏视图 我使用了两个故事板,一个带有照片网格的collectionview。 一个用于放大照片的故事板 当我点击一张照片放大,并可以左右滑动进入下一个/上一个项目时,我想要什么 问题是什么是最好的方法 在细节情节串连图板上再添加一个集合视图,并从照片栅格情节串连图板克隆数据? 使用手势向左-向右滑动以选择下一个-上一个单元格 或者我可以在细节情节串连图板上重用照片网格情节串连图板中的集合视图 还是其他方式 我是ios应用程序的新

我正在构建一个应用程序,将照片显示为网格,并在Swift中显示收藏视图

我使用了两个故事板,一个带有照片网格的collectionview。 一个用于放大照片的故事板

当我点击一张照片放大,并可以左右滑动进入下一个/上一个项目时,我想要什么

问题是什么是最好的方法

  • 在细节情节串连图板上再添加一个集合视图,并从照片栅格情节串连图板克隆数据? 使用手势向左-向右滑动以选择下一个-上一个单元格

  • 或者我可以在细节情节串连图板上重用照片网格情节串连图板中的集合视图

还是其他方式

我是ios应用程序的新手。 很多tk


通常,使用变换来“缩放”。这将在无缩放和2x之间切换。在你的imageView上试试这个

if CGAffineTransformEqualToTransform(someView.transform, CGAffineTransformIdentity) {
    someView.transform = CGAffineTransformScale(someView.transform, 2.0, 2.0)
} else {
    someView.transform = CGAffineTransformIdentity
}

ps您可以使用手势识别器触发此操作。

那么,您的方法是放大单元格并使用手势识别器?单元格中的图像是一个缩略图,我想我会用更大的图像重新加载它。在这种情况下,缩放真的是很好的选择?这是缩放任何视图的一般方法。我猜您有一个自定义的单元格类,其成员是imageView。我会试试看结果,看你是否接受。如果没有,那就麻烦你用两张图片,就像你说的那样可能更好。是的,我用的是两张图片。1用于集合视图网格。1用于详细视图。从api获取数据。当点击放大照片时,我想要的就是它。我仍然可以用网格故事板的集合视图向左向右滑动,所以我的问题是我可以从网格集合视图重用集合视图吗?或者我必须在细节照片视图上创建一个新的,并在其上添加左/右滑动手势?