[英]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.