0

我有一个地图视图和一个从头开始构建的自定义标注。一切正常,只是当用户点击它时标注会消失。

4

1 回答 1

0

首先,确保pointInside在自定义注释视图中覆盖以考虑标注:

override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
    if self.bounds.contains(point) {
        return true    
    } else {
        return self.subviews.contains { $0.frame.contains(point) }
    }
}

然后,地图视图在标注中被证明是有利UIButton的,并且如果点击击中UIButton. 确保使用按钮覆盖整个标注视图(点击时可能会或可能不会做任何事情)。

您可以将子视图添加到 中UIButton,但请确保它们都已isUserInteractionEnabled设置为false

于 2018-07-17T01:43:47.327 回答