我试图更改didSelect view: MKAnnotationView
中的引脚颜色:
func mapView(_ mapView: MKMapView,
didSelect view: MKAnnotationView) {
let selectedAnnotation = view.annotation as? MKPointAnnotation //ColorPointAnnotation
//self.textField.text = selectedAnnotation!.title
preferredSpot = selectedAnnotation!.title!
view.tintColor = UIColor.green
}
但是当我点击一个针脚时它没有改变 - 仍然是红色的。有人知道为什么和/或如何改变它吗?
答案 0 :(得分:1)
委托功能是:
optional func mapView(_ mapView: MKMapView,
didSelect view: MKAnnotationView)
答案 1 :(得分:1)
使用pinTintColor
代替tintColor
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
if let view = view as? MKPinAnnotationView {
view.pinTintColor = UIColor.green
}
}
答案 2 :(得分:0)
由于 pin tint 现在已弃用,我想我会根据 Kosuke 的回答与 markerTint 分享我的更新版本。
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
if let view = view as? MKMarkerAnnotationView {
view.markerTintColor = UIColor.systemBlue
}
}