我的注释引脚被隐藏

时间:2016-05-18 16:10:30

标签: swift

我在注释功能中制作了一些标注配件,突然我的注释引脚被隐藏了?它们只是隐藏的,因为如果我点击一个我知道有注释的地方,那么注释视图就会出现。最糟糕的是,我不能后悔(Cmd + Z),因为我的计算机在项目运行时失败了。我无法弄清楚我改变了什么,这将隐藏引脚。

func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {

    if annotation is MKUserLocation {
        return nil
    }

    let identifier = "MyCustomAnnotation"

    var annotationView = mapView.dequeueReusableAnnotationViewWithIdentifier(identifier)
    if annotationView == nil {
        annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: identifier)
        annotationView?.canShowCallout = true

    } else {

        annotationView!.annotation = annotation

    }

    let image = UIImage(named: "advance.png")
    let button = UIButton(type: .DetailDisclosure)
    button.frame = CGRectMake(0, 0, 30, 30)
    button.setImage(image, forState: .Normal)
    annotationView?.rightCalloutAccessoryView = button

    let detailImage = UIImageView(frame: CGRectMake(0, 0, 50, 50))
    detailImage.image = UIImage(data: fishimages!)
    annotationView?.leftCalloutAccessoryView = detailImage


    return annotationView
}

1 个答案:

答案 0 :(得分:0)

不隐藏,但透明!

当您分配MKAnnotationView()时(在无法将现有视频排队的行程中),您没有设置视图.image - 因此它是一个空白视图,不是别针。考虑使用

let annotationView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: identifier) 

将始终返回非零引脚。