我在注释功能中制作了一些标注配件,突然我的注释引脚被隐藏了?它们只是隐藏的,因为如果我点击一个我知道有注释的地方,那么注释视图就会出现。最糟糕的是,我不能后悔(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
}
答案 0 :(得分:0)
不隐藏,但透明!
当您分配MKAnnotationView()
时(在无法将现有视频排队的行程中),您没有设置视图.image
- 因此它是一个空白视图,不是别针。考虑使用
let annotationView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: identifier)
将始终返回非零引脚。