gpt4 book ai didi

iphone - 向 UIImageView 添加触摸不起作用

转载 作者:行者123 更新时间:2023-11-29 13:03:59 25 4
gpt4 key购买 nike

我尝试将点击添加到 UIImageView,如下所示,但它不起作用! _img_compass_text_backgroundUIImageView

我发现另一个 View 覆盖了我的 View ,但大多数顶部 View 是完全透明的,我如何强制水龙头通过它?

换句话说,如何禁止 View 消耗点击?

UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(locationNameTapped)];
tapGestureRecognizer.numberOfTapsRequired = 1;
_img_compass_text_background.userInteractionEnabled=YES;
[_img_compass_text_background addGestureRecognizer:tapGestureRecognizer];

最佳答案

你说你的 imageView 在上面有另一个 view

在那种情况下,您可以做很多事情:

  • 在重叠的view上添加tapGesture,在target方法中,检查点击的点是否包含在rectimageView 框架。使用 locationInViewCGRectContainsPoint

  • 使用 touchesBegan/Moved/Ended 并使用 containsPoint 检查 imageView 框架是否包含触摸点。

编辑:

将点击手势添加到重叠 View 中,目标方法如下:

- (void) targetMethod:(UITapGestureRecogniser*)gesture{

CGPoint tapPoint = [gesture locationInView:(the view that contains both the views)];

if (CGRectContainsPoint(imageView.frame, tapPoint)){

//your code

}

}

关于iphone - 向 UIImageView 添加触摸不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19051048/

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