WWDC video 206を見てから、これは細部コールアウトビューをmapViewアノテーションビューに追加するのは簡単な作業だと思っていました。MapKit iOS 9 detailCalloutAccessoryView usage
私は何か間違っていると思います。私はこれだけ
を取得
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
でそれをしようとした場合、私は
私は何かが欠けているはずです。私はちょうど
view.detailCalloutAccessoryView = UIImage(named:"YourImageName")
画像のようdetailCalloutAccessoryView
に画像を追加するとサイズが正しくなど
私はちょうど私自身のカスタムビューに配置する方法を見つけ出すことはできません、があり、注意してください。
おかげ
ええ、それはいい仕事です。 – DogCoffee
'detailCalloutAccessoryView'の周りに追加された間隔をどのように取り除きますか? @ Klaas – ScottOBot
@ScottOBotはそれを試みたことはありません。しかし、.Widthと.Heightの代わりに.Top、.Left、.Bottom、および.Rightの制約を使用することで可能です。 – Klaas