【发布时间】:2015-04-27 04:06:01
【问题描述】:
我有两个相邻的 UIScrollView,它们都被带有轻击手势识别器的 UIButton 部分覆盖。它们按以下顺序添加到视图中:
- 滚动视图 #1
- 按钮
- Scrollview #2(由用户交互添加)
两个滚动视图都位于按钮“后面”的 z 轴位置,但按钮在与较新滚动视图重叠的位置不接收点击。
有没有办法可以声明“让这个按钮成为最顶端的点击接收器”?
编辑:下面是视图的模型。按钮的红色部分是添加滚动视图 2 后停止接收点击的区域。
【问题讨论】:
-
我不明白点击手势识别器在哪里出现 - 请您详细说明一下?为什么需要这个?
-
您是否明确将 z 位置设置在按钮后面,或者您是否只是假设是因为您可以看到按钮高于其他所有内容?
-
@JohnRogers 添加目标选择器并没有提供我需要的功能,所以我添加了一个手势识别器 - 我需要接收按钮上的点击和拖动。
-
@Schemetrical 是的,滚动视图的 z 位置均为 20,按钮的 z 位置为 40。
-
@JohnRogers 另外,我尝试将手势识别器替换为简单的目标选择器,但同样存在无法触发的问题。
标签: ios uiscrollview uibutton uikit uitapgesturerecognizer