我正在开发一个应用程序,想知道以下内容是否可行。我在具有 UIButtons 的现有 UIView 之上有一个 UIScrollView。 UIScrollView 阻止触摸到达其下方的 UIButton。
我可以检测用户对 UIScrollView 下方的 UIButton 的触摸吗? UIScrollView 具有清晰的背景颜色,因此用户仍然可以看到其下方的所有内容。
如有任何帮助,我们将不胜感激。
最佳答案
我不是一个 Swift 编码员,我可以链接你所有的方法,但我想你可以自己处理它,除非你不能让我知道我会更新答案。但是,适合您的解决方案:
首先,您需要通过单击向 UIScrollView 添加一个 UITapGestureRecognizer。
检测 TapGesture 方法中的点击 CGPoint(用户接触点): ( objective-c )
CGPoint touchPoint=[gesture locationInView:scrollView];
然后使用CGRectContainsPoint检查触摸点是否位于其下方的 View 内。
bool CGRectContainsPoint(CGRect rect, CGPoint point);
如果是这样,只需触发该操作,否则忽略它。 :)
关于ios - 检测 UIScrollview 下面的 UIButton 的触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41968579/