Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 来自UICollectionView的全屏图像查看器_Ios_Swift_Uicollectionview - Fatal编程技术网

Ios 来自UICollectionView的全屏图像查看器

Ios 来自UICollectionView的全屏图像查看器,ios,swift,uicollectionview,Ios,Swift,Uicollectionview,我创建了一个UICollectionView,每个单元格中都有一个图像。我想知道我怎样才能做出一个触发动作,使图像像facebook、intagram或其他应用程序一样全屏显示。Swift实现这一目标的最佳方式是什么 简单的解决方案是,您可以在集合视图内的图像视图上添加手势检测。在您的情况下,最简单的解决方案是添加一些代码 func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPat

我创建了一个
UICollectionView
,每个单元格中都有一个图像。我想知道我怎样才能做出一个触发动作,使图像像facebook、intagram或其他应用程序一样全屏显示。Swift实现这一目标的最佳方式是什么


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

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

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

}
在这个函数中,您已经选择了indexPath.row,因此应该可以很容易地访问数据源中的正确图像。例如,如果您使用的是图像数组imagesArray,则正确的图像应该是imagesArray[indexPath.row]

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


(我认为您还应该将UICollectionViewDelegate和UICollectionViewDatasource添加到您当前的控制器中,以使其工作)。

我希望获得类似于facebook或其他应用程序中的行为,在这些应用程序中,图像展开并以UIImageView为中心,然后您必须创建/显示包含UIImageView的新ViewController。几分钟前我回答了类似的问题,也许这对你也有用: