Nach dem Anschauen WWDC video 206 nahm ich an, dies wäre eine triviale Aufgabe des Hinzufügens der Detail-Callout-Ansicht zu einer mapView Annotation-Ansicht.MapKit iOS 9 detailCalloutAccessoryView Verwendung
Also, ich nehme an, dass ich etwas falsch mache.
Mit meinem Stift Ansicht einrichten
func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
let view:MKAnnotationView!
if let dequed = routeMapView.dequeueReusableAnnotationViewWithIdentifier("pin") {
view = dequed
}
else {
view = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "pin")
}
let x = UIView(frame: CGRectMake(0, 0, 200, 200))
x.backgroundColor = UIColor.redColor()
// shows the red
//view.leftCalloutAccessoryView = x
// working as no subtitle - but no red view
view.detailCalloutAccessoryView = x
view.canShowCallout = true
return view
}
ich diese nur bekommen
ich die Ansicht wissen funktioniert, denn wenn ich es mit dem leftCalloutAccessoryView
versuche ich
Ich muss etwas verpassen. Beachten Sie, wenn ich ein Bild fügen Sie einfach auf die detailCalloutAccessoryView
wie
view.detailCalloutAccessoryView = UIImage(named:"YourImageName")
Das Bild besteht, Größe richtig etc
Ich kann einfach nicht herausfinden, wie in meiner eigenen benutzerdefinierten Ansicht zu setzen.
Dank
ja das ist es, schöne Arbeit. – DogCoffee
Wie entfernen Sie den Abstand, der um die 'detailCalloutAccessoryView' hinzugefügt wurde? @Klaas – ScottOBot
@ScottOBot hat das nie versucht. Aber es könnte möglich sein, indem .Top, .Left, .Bottom und .Right-Constraints anstelle von .Width und .Height? – Klaas