swift 3.0 的地图视图注释委托
Map view Annotation Delegates for swift 3.0
// MARK: - MapView Delegate
override func mapView(_ mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
var anView = mapView.dequeueReusableAnnotationView(withIdentifier: annotationReuseId)
if anView == nil {
anView = MKAnnotationView(annotation: annotation, reuseIdentifier: annotationReuseId)
} else {
anView!.annotation = annotation
}
anView!.image = UIImage(named: "Contactus_gatePin")
anView?.frame = CGRect(x: 0, y: 0, width: 53, height: 53)
anView!.backgroundColor = UIColor.clear
anView!.canShowCallout = false
return anView
}
override func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
return
}
我在 Swift3 中遇到此方法的错误。它在 Swift2.2 中工作
我无法将其转换为 Swift 3.0
请帮助
在Swift3viewForAnnotation
中MKMapViewDelegate
的方法改成这样
optional func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
}
对于其他方法,检查 MKMapViewDelegate
上的 Apple Documentation。
swift3.0
中的注释方法
optional func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
}
// MARK: - MapView Delegate
override func mapView(_ mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
var anView = mapView.dequeueReusableAnnotationView(withIdentifier: annotationReuseId)
if anView == nil {
anView = MKAnnotationView(annotation: annotation, reuseIdentifier: annotationReuseId)
} else {
anView!.annotation = annotation
}
anView!.image = UIImage(named: "Contactus_gatePin")
anView?.frame = CGRect(x: 0, y: 0, width: 53, height: 53)
anView!.backgroundColor = UIColor.clear
anView!.canShowCallout = false
return anView
}
override func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
return
}
我在 Swift3 中遇到此方法的错误。它在 Swift2.2 中工作
我无法将其转换为 Swift 3.0
请帮助
在Swift3viewForAnnotation
中MKMapViewDelegate
的方法改成这样
optional func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
}
对于其他方法,检查 MKMapViewDelegate
上的 Apple Documentation。
swift3.0
中的注释方法 optional func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
}