在进行iOS开发的时候,出现了自定义AnnotationView导致点击AnnotationView没有点击效果。询问了官方人员后,得知要在自定义的CustomAnnotationView加入以下代码才行:
// 不加这一段无法进行交互
override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
if self.isSelected {
return false
}
if self.bounds.contains(point) {
return true
}
for subView:UIView in self.subviews {
let hitPoint = self.convert(point, to: subView)
if subView.bounds.contains(hitPoint) {
return true
}
}
return false
}
最终问题得以解决。
文章讲述了在iOS开发过程中,自定义AnnotationView导致点击失效的问题。通过添加`pointInside(_:with:)`方法并确保子视图交互,解决了点击事件未响应的问题。
3476

被折叠的 条评论
为什么被折叠?



