2013-02-24 8 views
1

J'ai réussi à ajouter un clavier personnalisé (inputview), et il fonctionne parfaitement. J'ai rencontré un problème auquel je n'arrive pas à trouver de réponse.Réplication de la fonctionnalité du clavier iOS

Mon clavier se compose d'une grille de boutons qui ressemble beaucoup à UIKeyboardTypeDecimalPad, et chaque bouton ajoute ou supprime du texte de UITextField lorsque UIControlEventTouchUpInside est lancé comme prévu. Mon problème est que je veux être capable de faire glisser mon doigt sur le clavier, en le mettant en surbrillance, mais en ne sélectionnant aucune touche jusqu'à ce que le doigt soit levé (comme on peut le faire normalement sur un iPhone). En l'état actuel, voici ce qui se passe: - Appuyez sur et mettez une touche en surbrillance.
- Faites glisser le doigt sur la touche, la touche reste en surbrillance. (FAUX) - Faites glisser le doigt plus loin, la touche ne s'allume pas, ne sélectionne pas la touche adjacente et n'introduit pas de texte.

Que puis-je faire pour résoudre ce problème?

Répondre

3

... lorsque UIControlEventTouchUpInside est lancé exactement comme on le souhaiterait .

Comme on pouvait s'y attendre, il y a votre problème. Vous devez écouter et réagir à une combinaison de UIControlEventTouchDragInside et UIControlEventTouchDragOutside pour répliquer le motif de surbrillance du clavier iOS.

Questions connexes