Быстрые перенаправления жестов в стороннюю библиотеку - PullRequest
0 голосов
/ 10 июня 2018

Как показано на этом рисунке: Изображение У меня есть представление 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

Есть идеи, как это решить, пожалуйста?

...