Εντοπισμός 2 δάχτυλα στην οθόνη για MapView MapKit

ψήφοι
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