MapView MapKit पर स्क्रीन पर 2 उंगलियों का पता लगाने

वोट
0

मैं एक MapView पर घटना का पता लगाने की कोशिश करो। मैं तो बस ज़ूम (डबल नल या स्क्रीन पर 2 उंगलियों) का पता लगाने की जरूरत है। मैं एक UIView परत है कि घटना का पता लगाने को जोड़ने का प्रयास, लेकिन अगर मैं एक परत जोड़ने, मैं नक्शे पर नियंत्रण खो देते हैं ( कैसे एक MKMapView या UIWebView वस्तुओं पर छूता घटनाओं को बीच में रोकने के लिए? )

मदद के लिए धन्यवाद!

टोनी

22/09/2009 को 17:37
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

: इस अनुसार लिंक पाठ

MKMapView ईवेंट की डिफ़ॉल्ट रिसीवर हो गया है।

इसलिए मैं MyMainWindow करने के लिए अपने मुख्य विंडो के वर्ग बदलने के लिए:

MyMainWindow.h

#import <Foundation/Foundation.h>
@class TouchListener;

@interface MyMainWindow : UIWindow {    

TouchListener *Touch;

}

@end 

MyMainWindow.m

 #import "MyMainWindow.h"

 @implementation MyMainWindow

 - (void)sendEvent:(UIEvent*)event {  
 [super sendEvent:event];  
 [Touch sendEvent:event];
 }
 @end

TouchListener.h

#import <Foundation/Foundation.h>
@interface TouchListener : UIView {

}

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event;
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;

@end

TouchListeners.m

#import "TouchListener.h"

@implementation TouchListener

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
 return self;
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
 NSLog(@"Moved");
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    NSLog(@"Touch Began");
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    NSLog(@"Touch Ended");
}

- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {
    NSLog(@"Touch Cancel");
}

@end

क्या मैं कुछ भुल गया?

मदद के लिए धन्यवाद

24/09/2009 को 22:49
का स्रोत उपयोगकर्ता

वोट
0

हमें कुछ कोड दिखाएं। आप किसी भी घटनाओं आप जनक दृश्य में वापस में दिलचस्पी नहीं है पारित करने के लिए सक्षम होना चाहिए। उदाहरण के लिए, आप के बाद एक दो उंगली नल का पता लगाने, और जो चाहें करें, कि एक ही घटना MapView वापस करने के लिए गुजरती हैं और यह अपने आप में ज़ूम है।

यहाँ आप क्या एक बार आप अपने घटना का पता लगाने का कार्य पूरा हो कहते हैं:

[self.nextResponder touchesBegan:touches withEvent:event];
23/09/2009 को 08:59
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more