Dopo aver visto WWDC video 206 ho pensato che sarebbe stato un compito banale aggiungere la vista di dettaglio del richiamo a una vista di annotazione mapView.MapKit iOS 9 detailCalloutAccessoryUtilizzo di visualizzazione
Quindi, presumo che sto facendo qualcosa di sbagliato.
Con la mia vista pin istituito
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
}
ho solo questo
So che la vista sta funzionando, perché se provo con la leftCalloutAccessoryView
ottengo
Mi manca qualcosa. Nota, se ho appena aggiungere un'immagine al detailCalloutAccessoryView
come
view.detailCalloutAccessoryView = UIImage(named:"YourImageName")
L'immagine è lì, dimensioni correttamente ecc
non riesco proprio a capire come mettere nel mio visualizzazione personalizzata.
Grazie
sì, è bello, bel lavoro. – DogCoffee
Come si elimina la spaziatura aggiunta a 'detailCalloutAccessoryView'? @Klaas – ScottOBot
@ScottOBot non l'ha mai provato. Ma potrebbe essere possibile utilizzando i vincoli .Top, .Left, .Bottom e .Right anziché .Width e .Height? – Klaas