1
有一些告訴地圖區域被改變了兩個委託方法:
- (無效)的MapView:(的MKMapView *)的MapView regionDidChangeAnimated:(BOOL)動畫
- (無效)的MapView: (MKMapView *)mapView regionWillChangeAnimated :(布爾)動畫
我的問題是: 有沒有辦法檢測地圖區域是從雙擊或縮放?雙抽頭和對谷歌地圖IOS放大
有一些告訴地圖區域被改變了兩個委託方法:
- (無效)的MapView:(的MKMapView *)的MapView regionDidChangeAnimated:(BOOL)動畫
- (無效)的MapView: (MKMapView *)mapView regionWillChangeAnimated :(布爾)動畫
我的問題是: 有沒有辦法檢測地圖區域是從雙擊或縮放?雙抽頭和對谷歌地圖IOS放大
您可以使用手勢識別來檢測雙擊:
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(handleDoubleTap:)];
recognizer.numberOfTapsRequired = 2;
[self addGestureRecognizer:recognizer];
,並做了雙指縮放一樣,用一個UIPinchGestureRecognizer
但地圖已經支持雙擊和捏,做你的意思是禁用它們並添加手勢? – wentian
我的意思是說,你可以抓住這些手勢設置一個標誌或一些東西,這將有助於你瞭解由於雙擊或縮放手勢而導致該區域是否發生改變。在您的regionDidChangeAnimated中,您可以檢查該標誌並採取相應的行動 – andreamazz
好的,我得到了你說的,非常感謝你,男人!!!!!!!!!!!!!!!!!!!! – wentian