自定义大头针问题(高德)

高德API介绍的还算不错,只是有些细节的地方还需要注意一下,说一下我遇到的问题:

自定义的大头针点击没有响应(调试过程中发现自定义大头针里边控件的响应方法能正常走,就是mapView的 mapView(_ mapView: MAMapView!, didSelect view: MAAnnotationView!)方法不走,很是奇怪,也尝试了很多方法不行,最后一篇文章解救了我 http://www.jianshu.com/p/ba5db81f7cb2, 里边他用的是oc语法,我这里只简单说一下另一种方法(hitTest):

我是在自己自定义的大头针视图类里,进行了下边的操作:

 override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {

    let rect = self.convert(self.frame, from: self.superview)
    if rect.contains(point) {
        
        return self
    }else{
        return nil
    }
 }

好了问题解决.

你可能感兴趣的:(自定义大头针问题(高德))