ios - 检测 UIScrollview 下面的 UIButton 的触摸

标签 ios swift uibutton scrollview

我正在开发一个应用程序,想知道以下内容是否可行。我在具有 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/

相关文章:

objective-c - objective-c : Go Back to Page 1 Button

ios - 如何在 UILabel 中的不同字符串上显示两个单独的链接?

ios - collectionview 单元格操作复制中的 uibutton

ios - 我正在尝试计算两次之间的差异 (HH :MM:SS) in iOS

ios - 一键隐藏多个按钮 Objective C

ios - NSNetServiceBrowsing 无法解析服务并出现错误 -72004

ios - 如何在 Xcode 注释中添加链接以打开另一个源代码文件?

ios - Swift:多功能问题

ios - 在 Xcode 上找不到堆栈 View 按钮

ios - 将核心数据中的反向关系添加到旧模型版本