我有一个地图视图和一个从头开始构建的自定义标注。一切正常,只是当用户点击它时标注会消失。
问问题
169 次
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 回答