重叠视图中的 ios 手势识别器

Posted

技术标签:

【中文标题】重叠视图中的 ios 手势识别器【英文标题】:ios gesture recognizers in overlapping views 【发布时间】:2012-04-12 22:07:33 【问题描述】:

您好,我有一个包含 2 个子视图的 UIView。一个是自定义 UIView,另一个是 MPMoviePlayerController。我假设 MPMoviePlayerController 有一个 UITapGestureRecognizer,当您点击它时会显示控件。我的自定义 UIView 有一个 UIPanGestureRecognizer。两个视图在其父视图中占据相同的坐标空间。我的自定义 UIView 位于 MPMoviePlayerController 之上。我的问题是点击事件没有传递到 MPMoviePlayerController。

我想要的是当识别到拖动或平移事件时,不要将任何手势或触摸信息传递给 MPMoviePlayerController。但是,如果拖动事件未被识别,例如当用户只是点击屏幕时,那么我希望将点击事件传递给 MPMoviePlayerController。

谢谢。

【问题讨论】:

【参考方案1】:

将已识别的 Tap 添加到您自己的屏幕上。所以你会有两个识别器。如果点击识别器激活您的选择器,请尝试告诉电影播放器​​控制此信息。我想它的分接选择器已经公开了。

【讨论】:

以上是关于重叠视图中的 ios 手势识别器的主要内容,如果未能解决你的问题,请参考以下文章

UIImageView 上的重叠手势识别器

iOS - 使用/传递手势识别器用于视图中的多个表视图或集合视图(Swift)

仅对 touchesBegan 和 NOT 手势识别器使用 hitTest 逻辑

ios 滑动手势在子视图上未被识别,父视图上的手势

如果多个带有手势的视图重叠,如何将 UIGestureRecognizer 放在前面

Xamarin.Forms 警告:尝试使用 iOS 图像/手势识别器在其视图不在窗口层次结构中的 * 上呈现 *