【问题标题】:iOS Swift MKMapView set overlay in front of map, behind annotation viewiOS Swift MKMapView 在地图前面设置叠加层,在注释视图后面
【发布时间】:2015-08-23 01:55:37
【问题描述】:

这是我正在尝试完成的图像:

基本上是一张“暗淡的”地图。

问题:用户需要能够平移地图,因此仅在地图上添加半透明视图是行不通的。 (在 mapView 上添加视图意味着它无法检测手势。)

我尝试过的事情:

  • 设置地图查看backgroundColor
  • 使用mapView.insertSubview 添加半透明视图
  • 设置 mapView alpha(影响所有子视图,即注释视图)
  • MKOverlay(我只找到了通过坐标设置视图/多边形的方法)

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    是否可以对可以添加为半透明子视图的视图进行子类化,并为其提供一个名为“map”的新变量。这个map 变量将是对您的实际地图的引用。为子视图添加手势识别器,当某种手势发生时,将手势传递给地图。

    或将手势识别器添加到子视图中,并在手势识别器中说map.runFunctionForThatGesture

    我自己没有这样做,但我认为它应该可以工作

    【讨论】:

    • 半透明视图上方的注解是怎么得到的?
    • @damionjn 我不确定那个抱歉:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多