检测标注与MKMapView中的其他UIView重叠

时间:2017-01-24 09:24:02

标签: ios swift user-interface uiview mkmapview

我有一些UIViews显示在MKMapView上作为控制来过滤地图内容,我的mapView有注释可以显示标注。我想在我的地方创建一个效果如果我的标注出现或在叠加层下滚动,叠加将逐渐消失,并在标注无法取代后再次显示。

有没有办法确定MKMapView标注是否与UIView重叠?

我试过了:

  1. 访问Callout的frame以检查它是否与叠加层相交 - 无法访问标注。
  2. 计算标注将出现的位置并跟踪滚动以计算标注是否位于叠加层下 - 无法预测标注出现的行为 - 如何移动以避免在屏幕外弹出
  3. 使叠加控件占据单独的屏幕空间作为贴图 - 贴图变得太小,某些屏幕区域变得空闲,因为控件不会占用矩形空间。如果无法解决我的问题,请将此作为最后的手段。
  4. 修改

    我制作了一个我想要的效果的GIF

    enter image description here

    蓝色方块代表控件,红色代表标注,基本上我想让我的地图的叠加控件在标注下面时逐渐消失。

0 个答案:

没有答案