来自UICollectionView的全屏图像查看器

时间:2015-10-02 18:37:26

标签: ios swift uicollectionview

我创建了一个UICollectionView,每个单元格中都有一张图片。我想知道如何制作触发动作,使图像全屏像facebook,intagram或其他应用程序。 Swift实现这一目标的最佳方式是什么?

enter image description here

2 个答案:

答案 0 :(得分:1)

在您的情况下,最简单的解决方案是将一些代码放在

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {     

}

在此函数中,您已经选择了indexPath.row,因此应该可以轻松访问数据源中的正确图像。例如,如果您正在使用imagesArray图像数组,则右图像将为imagesArray [indexPath.row]。

之后,您可以使用UIImageView创建新的UIViewController来显示此图像,或者只显示将在此集合视图上显示的UIImageView。

(我认为您还应该将UICollectionViewDelegate和UICollectionViewDatasource添加到当前控制器中以实现此目的)。

答案 1 :(得分:0)

简单的解决方案是您可以在集合视图内的图像视图上添加手势检测。