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。几分钟前我回答了类似的问题,也许这对你也有用: