J'ai une sous-classe de NSView qui réimplémente un certain nombre de fonctions d'événement de la souris. Par exemple, dans mouseDown pour obtenir le point de la NSEvent J'utilise:Coordonnées de souris NSView inversées
NSEvent *theEvent; // <- argument to function
NSPoint p = [theEvent locationInWindow];
p = [self convertPoint:p fromView:nil];
Cependant, les coordonnées semblent être pivotés, (0, 0) est en bas à gauche de la fenêtre?
EDIT: Je l'ai déjà substituée la méthode isFlipped retourner TRUE, mais il a seulement affecté le dessin. Désolé, je ne peux pas croire que j'ai oublié de le mettre tout de suite.
que je voulais dire, je l'avais déjà substituée la méthode isFlipped. Ma faute, je n'ai pas été assez clair. – CD1212
Le remplacement de la méthode '-isFlipped' n'a pas fonctionné pour moi aussi. –
Dans mes tests, 'isFlipped {YES}' * va * convertir le point en une origine en haut à gauche si vous utilisez convertPoint: ** fromView: **. Mais * not * si vous utilisez convertPoint: ** toView: ** - ceci est attendu, puisque toView: suppose que le point est déjà dans le système de coordonnées de la vue self. –