Например, я хочу отобразить текущие x, y, ширину и высоту прямоугольника карты, но я не знаю, какие события мне нужно обрабатывать.По крайней мере, я хочу поймать двойной щелчок, масштабирование и перетаскивание.
Проверьте документацию для протокола MKMapViewDelegate.У вас есть следующие доступные методы: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKMapViewDelegate_Protocol/MKMapViewDelegate/MKMapViewDelegate.html
MKMapViewDelegate
– mapView:regionWillChangeAnimated: – mapView:regionDidChangeAnimated: – mapViewWillStartLoadingMap: – mapViewDidFinishLoadingMap: – mapViewDidFailLoadingMap:withError: – mapViewWillStartLocatingUser: – mapViewDidStopLocatingUser: – mapView:didUpdateUserLocation: – mapView:didFailToLocateUserWithError: – mapView:viewForAnnotation: – mapView:didAddAnnotationViews: – mapView:annotationView:calloutAccessoryControlTapped: – mapView:annotationView:didChangeDragState:fromOldState: – mapView:didSelectAnnotationView: – mapView:didDeselectAnnotationView: – mapView:viewForOverlay: – mapView:didAddOverlayViews:
Кроме того, MKMapView наследуется от UIScrollView, поэтому, задав себя в качестве делегата, вы также можете принять протокол UIScrollViewDelegate и использоватьметоды: http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html
MKMapView
UIScrollView
UIScrollViewDelegate