我的应用程序中有一个UICollectionView
,我想处理它的背景,做一些很酷的东西,但我尝试了几种解决方案,但它们都不太好。
我尝试过的事情:
UICollectionViewCells
后面添加背景视图并处理该UITapGestureRecognizer
添加到UICollectionView
的视图(与collectionView
属性相同)这两种情况下的问题是,虽然它可以完美地处理背景的点击,但它也可以在UICollectionViewCell
上处理点击,所以当用户选择一个项目时,但是在这种情况下它应该'因为这两件事在我的应用程序中有不同的动作。
答案 0 :(得分:8)
这就是我尝试将手势识别器设置为背景视图的方法。我设法得到了不同的活动。
self.collectionView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg"]];
self.collectionView.backgroundView.userInteractionEnabled = YES;
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTap:)];
self.collectionView.backgroundView.gestureRecognizers = @[tapRecognizer];