iOS de Détection de touche dans une UIView?
J'ai donc une sous-classe de UIView c'est-à supposer pour détecter les touches. Le point de vue de détecter les touches uniquement si la touche a commencé à l'intérieur de la vue actuelle. Lorsque la touche de démarrage en dehors de la vue et ils se déplacent à l'intérieur de ma vue personnalisée touchesMoved n'est pas appelée. Toute solution pour détecter le déplacement de touche qui n'ont pas commencé dans la vue en cours?
@implementation MycustomView
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
//This only gets called if touches have started in the current View
}
@end
C'est sur la documentation et l'intention de comportement. Peut-être que si vous donnez un aperçu de la ce vous voulez accomplir ce que quelqu'un pourrait vous aider avec le comment.
J'ai plusieurs vues personnalisées sur l'écran, je veux détecter la UIViews que la touche déplacer au-dessus d'eux
J'ai plusieurs vues personnalisées sur l'écran, je veux détecter la UIViews que la touche déplacer au-dessus d'eux
OriginalL'auteur aryaxt | 2012-04-01
Vous devez vous connecter pour publier un commentaire.
La solution suivante travaillé. J'ai plusieurs instances de MyCustomView; que la touche déplacer je veux détecter les points de vue qui sont en train d'être touché
J'ai fini de déménager de détection tactile de MyCustomView à son superView, le code suivant n'est plus dans MyCustomView classe:
OriginalL'auteur aryaxt
cela devrait corriger le problème:
copiez le touchesMoved méthode ..pour voir ce que vous faites là..
Le code est exactement ce que vous avez posté, sauf que j'ai un NSlog: NSLog(@"%@", [touch view]);
essayez ma version 🙂
OriginalL'auteur skytz
Une façon de le faire (bien qu'il pourrait y en avoir d'autres) est de désactiver l'interaction de l'utilisateur pour les sous-vues et de leur rendre la vue parent suivre le mouvement (utilisation de la
hitTest
méthode pour comprendre à quel point de vue, le toucher est actuellement plus).OriginalL'auteur Ian Henry
De l'essayer....
OriginalL'auteur Dharmik Oslaniya