1

顶部和底部的条形图由 ImageViews 制成,按钮和徽标是覆盖在 mapView 上的视图的子项,如下所示:

我的视图架构

我的具体问题是 MapView 正在吸收所有触摸事件,因此没有按钮起作用。我已经通过在包含我所有覆盖控件的视图上启用用户交互来解决它,但它会禁用与地图的所有交互。我还尝试将 ui 包裹在一个用户不可与两个子视图(包含条形)交互的视图周围,这最终导致奇怪的演示错误和许多 NSLog 约束错误。

关于如何正确实现此布局的任何想法?如果用户尝试通过触摸灰色条与其进行交互,则该地图不应该工作。

4

1 回答 1

2

看起来您有一个包含所有覆盖元素的视图,并且它位于地图视图上方,因此它将处理所有触摸而不是您的地图视图。

基于这个设计,我要做的是创建一个包含顶部的视图和一个包含底部的视图。然后,将它们放在 Map View 上方的位置,这将使中间的 Map View 上方没有视图。

在此处输入图像描述

在这里您可以看到,绿色部分是“顶部叠加”,紫色部分是“底部叠加”,没有视图覆盖地图视图的中间部分,您希望用户能够与它进行交互。

于 2013-03-29T18:28:26.930 回答