gpt4 book ai didi

ios - 如何知道 UITapGestureRecognizer 是否已添加到 subview

转载 作者:可可西里 更新时间:2023-11-01 05:46:17 25 4
gpt4 key购买 nike

我以编程方式添加 subview 。我为每个 subview 添加了一个手势识别器:

UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake((position*1024)+200,0,image.size.width,image.size.height);
UITapGestureRecognizer *singleFingerTap = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(singleFingerTap:)];
singleFingerTap.numberOfTapsRequired = 1;
[imageView addGestureRecognizer:singleFingerTap];
[singleFingerTap release];

但是点击没有响应我如何验证手势是否已添加到 subview ?

最佳答案

在您的代码后添加:

NSLog(@"imageView.gestureRecognizers: %@", [imageView.gestureRecognizers description]);

如果您已正确添加 gestureRecognizers,它会将每个的描述打印到控制台。如果不是,它将在控制台中显示 (NULL) 或一个空数组。


您还可以设置手势识别器委托(delegate):

[singleFingerTap setDelegate:self];

然后添加委托(delegate)方法并设置一个断点以确保它被调用:

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
NSLog(@"gestureRecognizerShouldBegin: called");
return YES;
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
NSLog(@"shouldReceiveTouch: called");
return YES;
}

关于ios - 如何知道 UITapGestureRecognizer 是否已添加到 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538245/

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