繁体   English   中英

检测 UIScrollview 下方的 UIButton 上的触摸

[英]Detect touch on UIButton below UIScrollview

我正在开发一个应用程序,想知道以下是否可行。 我在具有 UIButtons 的现有 UIView 之上有一个 UIScrollView。 UIScrollView 阻止触摸到达其下方的 UIButton。

我可以检测用户对 UIScrollView 下方的 UIButtons 的触摸吗? UIScrollView 具有清晰的 backgroundColor,因此用户仍然可以看到它下面的所有内容。

任何帮助,将不胜感激。

我不是 Swift 编码员,我可以将所有方法链接到您,但我想您可以自己处理,除非您不能让我知道我会更新答案。 但是,为您提供的解决方案:

首先,您需要通过单击向 UIScrollView 添加一个 UITapGestureRecognizer。

在您的 tapGesture 方法中检测点击 CGPoint(用户接触点):(Objective-c)

CGPoint touchPoint=[gesture locationInView:scrollView];

然后做一个检查,如果接触点是它下面的视图里面CGRectContainsPoint

bool CGRectContainsPoint(CGRect rect, CGPoint point);

如果是这样,只需触发操作,否则忽略它。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM