地图工具包自定义PopupView而不是callout Bubble视图IOS Swift

时间:2015-07-31 04:26:59

标签: ios swift mapkit mapkitannotation

我想在点击图钉时显示一些细节,包含图像和相关细节。我不知道如何自定义泡泡视图。任何人都可以帮我找到一个解决方案,这将有所帮助。

下面的代码我试过,但高度固定不会根据标签的大小改变

func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView! {
    let reuseId = "pin"
    var pinView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId) as? MKPinAnnotationView

    if(pinView==nil){

        pinView=MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
        pinView!.canShowCallout = true

        let base = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 300))
        base.backgroundColor = UIColor.lightGrayColor()

        let label1 = UILabel(frame: CGRect(x: 30, y: 10, width: 60, height: 300))
        label1.textColor = UIColor.blackColor()
        label1.text = "12 photos"
        base.addSubview(label1)
        pinView!.leftCalloutAccessoryView = base
        pinView!.pinColor = .Red

    }

    return pinView

}

0 个答案:

没有答案