gpt4 book ai didi

ios - 我如何知道何时在 UICollectionView 上触摸了背景(即不是单元格)?

转载 作者:可可西里 更新时间:2023-11-01 03:39:18 26 4
gpt4 key购买 nike

我已经尝试子类化 UICollectionView 并覆盖 touchesBegan:withEvent:hitTest:WithEvent:,当我触摸一个单元格时,这两种方法都会触发。但是,如果我触摸单元格之间的空间,则什么也不会发生。这是我创建的:

@interface WSImageGalleryCollectionView : UICollectionView
@end

..和..

@implementation WSImageGalleryCollectionView

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"Touches began");
[super touchesBegan:touches withEvent:event];
}

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
NSLog(@"Hit test reached");
return [super hitTest:point withEvent:event];
}

@end

注意:手势识别器似乎有完全相同的问题,这就是我尝试使用 touchesBegan 进入较低级别的原因。

最佳答案

你只需要将一个 View 设置为背景 View ,然后你可以添加一个手势识别器来点赞:

collectionView.backgroundView = [[UIView alloc] init];
[collectionView.backgroundView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapOnBackgroundRecognized)]];

关于ios - 我如何知道何时在 UICollectionView 上触摸了背景(即不是单元格)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19751653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com