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

我的特定问题是MapView吸收了所有触摸事件,因此没有按钮起作用。 Ive通过在包含我所有叠加控件的视图上启用用户交互来解决此问题,但它禁用了与 map 的所有交互。我还尝试将ui环绕在一个视图上,该视图不能与两个子视图(包含条形图)进行用户交互,这将导致奇怪的呈现错误和许多NSLog约束错误。

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

最佳答案

看起来您有一个包含所有叠加层元素的视图,并且它在“ map 视图”上方,因此它将处理所有触摸,而不是“ map 视图”。

基于此设计,我要做的是创建一个包含顶部的视图和一个包含底部的视图。然后,将其放置在“ map 视图”上方的位置,这样可以使中间的“ map 视图”上方没有视图。

在这里,您会看到绿色部分是“顶部重叠”,紫色部分是“底部重叠”,没有视图覆盖您希望用户能够与之交互的 map 视图中间部分。

09-05 20:20
查看更多