J'ai 4-5 uibuttons (peut également utiliser uiview au lieu du bouton) côte à côte l'un à côté de l'autre. Lorsque l'utilisateur passe d'un bouton à l'autre (en dehors de l'auto-affichage), je souhaite annuler cette touche et commencer à appuyer sur le bouton suivant (vue).Force annuler une touche iphone
Comment réaliser cette fonctionnalité?
J'ai utilisé uiview au lieu de boutons gardé l'un à côté de l'autre, géré ses événements touches.
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject]; //anyobject
CGPoint touchLocation = [touch locationInView:touch.view];
if(![self pointInside:touchLocation withEvent:nil])
{
//touch is outside of my current view , do something to cancel current touch and i can get touchesmoved for the next view . help me to write something.
}
}
est-il une autre façon de gérer l'événement quand nous avons une telle interface utilisateur.
Merci.
d'addition ci-dessus, On peut penser à l'application de piano. Comment ils obtiennent des événements tactiles lorsque l'utilisateur glisse le doigt d'une clé à l'autre clé? Comment réaliser ce comportement. Merci de me fournir un lien ou une base de code. – Niraj