1
커스텀 어노테이션 view.How에서 버튼 클릭 이벤트를 찾으려고 노력할 것입니다 This.In this에서 Button click 이벤트를 찾을 수 없습니다. 제발 좀 힌트주세요.커스텀 어노테이션 뷰를 수행하는 방법 버튼 찾기 이벤트를 찾을 수 없습니까?
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
let overlays = self.mapVW.overlays
self.mapVW.removeOverlays(overlays)
if view.annotation is MKUserLocation
{
// Don't proceed with custom callout
return
}
let customeView = view.annotation as! Artwork
let viewCustome = Bundle.main.loadNibNamed("mapPopUp", owner: nil, options: nil)
let callOutView = viewCustome![0] as! CustomCalloutView
callOutView.lblLocationName.text = customeView.title
callOutView.lblCategory.text = customeView.category
callOutView.lblDistance.text = customeView.distance
let button = UIButton(frame: callOutView.lblLocationName.frame)
button.addTarget(self, action: #selector(GayGuideViewController.btnRouteView(sender:)), for: .touchUpInside)
callOutView.addSubview(button)
callOutView.center = CGPoint(x: view.bounds.size.width/5, y: -callOutView.bounds.size.height*0.52)
view.addSubview(callOutView)
mapVW.setCenter((view.annotation?.coordinate)!, animated: true)
}
미리 감사드립니다.
'customeView'에'gesture recognizer'를 추가 했습니까? –
제스처 인식기를 사용하고 있지 않습니다. –
시도했지만 시도하지 못했습니다 @ biloshkurskyi.ss –