IOS 11 - 当另一个图钉在后面时,MKMapView 图钉对话框不可点击
IOS 11 - MKMapView pin dialog not clickable when another pin is behind
我确实在 IOS 11 使用 MKMapView 时注意到一个问题。
当我想从图钉对话框中点击按钮动作,而按钮动作后面有另一个图钉时,它没有得到手势。
应该是关于zPosition的东西,但是不知道有没有办法只修改对话框(MKAnnotationView.annotation)
的zPosition
,放在图钉前面(MKAnnotationView.image) position
.
对于IOS version < 11
,它确实工作得很好。
有人遇到同样的问题吗?
谢谢!
终于找到解决办法了!
来了,如果有人需要的话:
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
if #available(iOS 11, *) {
for annotationView in mapView.annotations {
if mapView.view(for: annotationView) == view {
mapView.view(for: annotationView)?.isUserInteractionEnabled = true
mapView.view(for: annotationView)?.becomeFirstResponder()
}
else{
mapView.view(for: annotationView)?.isUserInteractionEnabled = false
}
}
}
}
一切就绪!
我确实在 IOS 11 使用 MKMapView 时注意到一个问题。
当我想从图钉对话框中点击按钮动作,而按钮动作后面有另一个图钉时,它没有得到手势。
应该是关于zPosition的东西,但是不知道有没有办法只修改对话框(MKAnnotationView.annotation)
的zPosition
,放在图钉前面(MKAnnotationView.image) position
.
对于IOS version < 11
,它确实工作得很好。
有人遇到同样的问题吗?
谢谢!
终于找到解决办法了!
来了,如果有人需要的话:
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
if #available(iOS 11, *) {
for annotationView in mapView.annotations {
if mapView.view(for: annotationView) == view {
mapView.view(for: annotationView)?.isUserInteractionEnabled = true
mapView.view(for: annotationView)?.becomeFirstResponder()
}
else{
mapView.view(for: annotationView)?.isUserInteractionEnabled = false
}
}
}
}
一切就绪!