Как показано на этом рисунке: Изображение У меня есть представление GoogleMaps на заднем плане и желтое представление на переднем плане .Мне нужно поймать жесты касания в желтом представлении и все остальные жесты (в основном, сжимать) вперед к представлению GoogleMaps.
Я пытался добавить желтое представление в качестве дочернего подпредставления GoogleMapsПредставление (я нашел этот совет здесь: https://stackoverflow.com/a/10594097/8851253):
class ViewController: UIViewController {
@IBOutlet weak var mapView: GMSMapView!
override func viewDidLoad() {
super.viewDidLoad()
let uiView = UIView(frame: CGRect(x: 100, y: 100, width: 150, height: 200))
uiView.backgroundColor = UIColor.yellow
// gesture recognizer
let clickUITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.clickAction(_:)))
uiView.addGestureRecognizer(clickUITapGestureRecognizer)
self.mapView.addSubview(uiView)
}
@IBAction func clickAction(_ sender: Any) {
print ("tap")
}
}
И он отлично работал бы, если бы это были обычные представления, но, поскольку это класс GMSMapView, что-то получается неправильно, и "clickAction" не вызывается.
(GMSMapView был назначен представлению в конструкторе интерфейсов)
Вот проект: https://gitlab.com/Cerny/googleMapsForwarding
Есть идеи, как это решить, пожалуйста?