После просмотра WWDC video 206 Я предположил, что было бы тривиальной задачей добавления вида выносок детали в представление аннотации mapView.
Итак, я предполагаю, что Im делает что-то неправильно.
С настройкой моего булавки
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
}
Я получаю только этот
Я знаю, что представление работает, потому что если я попробую его с leftCalloutAccessoryView
, я получу
Мне что-то не хватает. Обратите внимание, что если я просто добавлю изображение в detailCalloutAccessoryView
как
view.detailCalloutAccessoryView = UIImage(named:"YourImageName")
Изображение есть, размер правильно и т.д.
Я просто не могу понять, как добавить свой собственный пользовательский вид.
Спасибо