通过点击 collectionViewCell 预览 UIImage

Posted

技术标签:

【中文标题】通过点击 collectionViewCell 预览 UIImage【英文标题】:UIImage preview by tapping on collectionViewCell 【发布时间】:2012-12-03 14:34:06 【问题描述】:

新手问题。

我有 UICollectionView,其中包含在情节提要中创建的单元格。我通过添加 UIImage 来自定义单元格。通过点击图像我想显示图像预览(更大尺寸的相同图像)。我尝试使用-didSelectItemAtIndexPath: 方法,但我无法理解如何处理我点击的单元格以指向此特定单元格中的 UIImage,因为我没有这种本机方法的类似单元格的参数。

还有一个问题: xcode 是否有制作照片预览的本机方法(当图像靠近并且背景略微褪色时),还是我需要自己实现它?

【问题讨论】:

【参考方案1】:

如果您查看didSelectItemAtIndexPath,您会发现它为您提供了一个可以使用的索引路径。您可以使用该索引路径使用UICollectionView cellForItemAtIndexPath 实例方法获取您的单元格。您将其投射到您自己的自定义单元格中,就可以了。

至于第二个问题,恐怕您必须自己实现,没有组件可以做到这一点,无论如何都不是来自Apple(除非您想使用模态)。

【讨论】:

绝对是我需要的。非常感谢!

以上是关于通过点击 collectionViewCell 预览 UIImage的主要内容,如果未能解决你的问题,请参考以下文章

在传递 Cell 数据时向 CollectionViewCell 添加点击事件

当用户滑动并点击手指(使用触摸手势)时如何隐藏所有 CollectionViewCell?

在点击手势上重置 CollectionviewCell 位置

通过 UIButton 选择一个单元格 - CollectionViewCell - Swift

Swift - 从 CollectionViewCell 中的 UIButton 推送到 ViewController

通过投射我自己的 collectionViewCell 导致 Xcode Swift 错误