UICollectionViewController缩略图图像视图全屏和滚动手势

时间:2014-03-23 11:48:42

标签: ios cocoa-touch uicollectionview uitapgesturerecognizer uiswipegesturerecognizer

我有一个UICollectionViewController,目前以缩略图的形式填充一系列图像,每个图像下面都有一个标题。我想要做的是使用Tap Gesture Recognizer和Swipe Gesture Recognizer来允许用户点击任何缩略图并查看图像的全屏版本。我还希望他们能够刷过全屏图像。

由于我是iOS开发的新手,我不太清楚如何最好地解决这个问题,并且非常感谢一些建议/帮助/链接等。

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

  

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

非常感谢一些帮助。

1 个答案:

答案 0 :(得分:2)

您无需添加任何手势识别器,请使用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,其中包含一组视图控制器或视图。