Ich benutze die benutzerdefinierte MKAnnotationView
. Ich verwende die autolayouts
, die gut funktionieren, aber die Position (Rahmen) der Anmerkungsansicht ist nicht geeignet.Legen Sie das Zentrum der benutzerdefinierten MKAnnotationView
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView)
{
if view.annotation is MKUserLocation
{
return
}
let starbucksAnnotation = view.annotation as! LiquorLocation
let views = Bundle.main.loadNibNamed("CustomCalloutView", owner: nil, options: nil)
let calloutView = views?[0] as! CustomCalloutView
calloutView.labelLiquorShopName.text = starbucksAnnotation.title
calloutView.labelLiquorShopAddress.text = starbucksAnnotation.address
calloutView.labelLiquorShopAwayDistance.text = starbucksAnnotation.locationKmAway
calloutView.imageViewLiquorShop.image = starbucksAnnotation.liquorShopIcon
calloutView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(calloutView)
mapView.setCenter((view.annotation?.coordinate)!, animated: true)
}
Was mache ich falsch? Ich möchte die Anmerkungsansicht oben auf dem Pin zentrieren.