簡體   English   中英

iOS Swift MKMapView在地圖前面,注釋視圖后面設置了疊加層

[英]iOS Swift MKMapView set overlay in front of map, behind annotation view

這是我要完成的工作的圖像:

在此處輸入圖片說明

基本上是“變暗”的地圖。

問題 :用戶需要具有平移地圖的功能,因此僅在地圖上添加半透明視圖是行不通的。 (在mapView上添加視圖意味着它將無法檢測手勢。)

我嘗試過的事情:

  • 設置mapView backgroundColor
  • 使用mapView.insertSubview添加半透明視圖
  • 設置mapView alpha(影響所有子級,即注釋視圖)
  • MKOverlay (我只找到了通過坐標設置視圖/多邊形的方法)

是否可以對可以添加為半透明子視圖的視圖進行子類化,並為其提供一個名為“ map”的新變量。 map變量將作為您實際地圖的參考。 為子視圖添加手勢識別器,並在發生某種手勢時將手勢傳遞給地圖。

或將手勢識別器添加到子視圖,然后在手勢識別器中說map.runFunctionForThatGesture

我自己還沒有做過,但是我認為應該可以

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM