加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 如何知道UITapGestureRecognizer是否已添加到子视图中

发布时间:2020-12-14 17:31:09 所属栏目:百科 来源:网络整理
导读:我添加了程序化的子视图.对于每个子视图,我正在添加一个手势重新识别器: UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; imageView.frame = CGRectMake((position*1024)+200,image.size.width,image.size.height); UITapGestureReco
我添加了程序化的子视图.对于每个子视图,我正在添加一个手势重新识别器:

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

但是水龙头没有响应我如何验证手势是否已添加到子视图?

解决方法

在您的代码后添加:

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

如果您已正确添加了gestureRecognizers,它会将每个描述打印到控制台.如果没有,它将在控制台中显示(NULL)或空数组.

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

[singleFingerTap setDelegate:self];

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读