检测 UIScrollview 下面的 UIButton 上的触摸
Detect touch on UIButton below UIScrollview
我正在开发一个应用程序,想知道是否可以实现以下功能。我在具有 UIButtons 的现有 UIView 之上有一个 UIScrollView。 UIScrollView 阻止触摸到达其下方的 UIButtons。
我可以检测用户对 UIScrollView 下方的 UIButton 的触摸吗? UIScrollView 具有清晰的背景颜色,因此用户仍然可以看到它下面的所有内容。
如有任何帮助,我们将不胜感激。
我不是 Swift 编码员,我可以 link 你所有的方法,但我想你可以自己处理,除非你不能让我知道我会更新答案.但是,适合您的解决方案:
首先,您需要向 UIScrollView 添加一个 单击 的 UITapGestureRecognizer。
在您的 tapGesture 方法中检测点击 CGPoint(用户接触点):
(Objective-c)
CGPoint touchPoint=[gesture locationInView:scrollView];
然后使用 CGRectContainsPoint
检查触摸点是否在其下方的视图内
bool CGRectContainsPoint(CGRect rect, CGPoint point);
如果是,则触发动作,否则忽略。 :)
我正在开发一个应用程序,想知道是否可以实现以下功能。我在具有 UIButtons 的现有 UIView 之上有一个 UIScrollView。 UIScrollView 阻止触摸到达其下方的 UIButtons。
我可以检测用户对 UIScrollView 下方的 UIButton 的触摸吗? UIScrollView 具有清晰的背景颜色,因此用户仍然可以看到它下面的所有内容。
如有任何帮助,我们将不胜感激。
我不是 Swift 编码员,我可以 link 你所有的方法,但我想你可以自己处理,除非你不能让我知道我会更新答案.但是,适合您的解决方案:
首先,您需要向 UIScrollView 添加一个 单击 的 UITapGestureRecognizer。
在您的 tapGesture 方法中检测点击 CGPoint(用户接触点): (Objective-c)
CGPoint touchPoint=[gesture locationInView:scrollView];
然后使用 CGRectContainsPoint
检查触摸点是否在其下方的视图内bool CGRectContainsPoint(CGRect rect, CGPoint point);
如果是,则触发动作,否则忽略。 :)