UICollectionViewController Thumbnail 图像视图全屏和滚动手势

Posted

技术标签:

【中文标题】UICollectionViewController Thumbnail 图像视图全屏和滚动手势【英文标题】:UICollectionViewController Thumbnail Image view full screen and Scroll Gestures 【发布时间】:2014-03-23 11:48:41 【问题描述】:

我有一个UICollectionViewController,它目前以缩略图的形式填充一系列图像,每个图像下方都有一个标题。我想做的是使用点击手势识别器和滑动手势识别器来允许用户点击任何缩略图并查看图像的全屏版本。我还希望他们能够在全屏图像中滑动。

由于我是 ios 开发的新手,我不太确定如何最好地进行此操作,非常感谢一些建议/帮助/链接等。

当我将点击手势识别器拖到 UIImageView 上时,在我的自定义单元格中,即在我的 UICollectionViewController 上,我收到以下错误:

非法配置:手势识别不能用于原型对象。

非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

您不需要添加任何手势识别器,使用 UICollectionView 的内置方法。

例如,当用户点击一个单元格(您的缩略图之一)时,只要您实现 UICollectionViewDelegateFlowLayout(假设您使用 Flow Layout)就会调用此方法;

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 
// present a new view controller here that shows a hi res version of the image

如果您希望能够滑动浏览图像,最好的选择是从上述方法中打开一个 UIPageViewController,其中包含一组视图控制器或视图。

【讨论】:

以上是关于UICollectionViewController Thumbnail 图像视图全屏和滚动手势的主要内容,如果未能解决你的问题,请参考以下文章

UISearchController 像 Instagram 探索选项卡

无法使用自动布局将简单的自行调整大小的集合视图单元格调整为标签大小