添加viewForAnnotation时不显示注释标题

时间:2016-10-13 20:25:47

标签: ios swift annotations mkmapview

我添加了这个:

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
    if annotation is MKUserLocation {
        return nil
    }

    let pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "id")

    if let title = annotation.title{
        if title! == "P"{
            pinView.pinTintColor = UIColor.yellow
        }
        else{
            pinView.pinTintColor = UIColor.gray
        }
    }
    return pinView
}

但是当我这样做时,当我再点击一个注释时,我看不到我的标题,任何想法为什么?

1 个答案:

答案 0 :(得分:2)

您需要在canShowCallout上添加pinView。如果canShowCallout属性的值为true,则当用户点按选定的注释视图时,会显示标准的标注气泡。标注使用关联注释对象中的标题和副标题文本。

因此,只需将以下行添加到viewFor函数中,即可看到标题。

pinView.canShowCallout = true