J'ai un UITextView au-dessus d'un UIView. Ils sont dans un PageScrollView. L'utilisateur peut glisser n'importe où en dehors de UITextView et feuilleter la page suivante (vue). J'aimerais que l'utilisateur balaye l'UITextView et feuillette la vue suivante. L'UITextView défile verticalement lorsqu'il y a beaucoup de texte, que l'utilisateur peut balayer et voir le reste. Afficher les parchemins de pagination horizontalement. J'ai besoin de l'UITextView pour donner son glissement horizontal à l'UIView. Comment puis je faire ça?Attribution d'un événement swip à un autre contrôle
0
A
Répondre
1
Si vous sous-classe UITextView
et passer outre chacun il y a des événements tactiles:
- touchesBegan: withEvent:
- touchesMoved: withEvent:
- touchesEnded: withEvent:
- touchesCancelled: withEvent:
avec ceci:
- (void) touchesXXX:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesXXX:touches withEvent:event];
[[self nextResponder] touchesXXX:touches withEvent:event];
}
Ceci permettra la gestion de toutes les touches par le UITextView
et sa vue parente. Depuis votre UITextView
défile exclusivement verticalement et votre UIScrollView
défile exclusivement horizontalement, cela fonctionnera très bien.
Questions connexes
- 1. Attacher un événement à un contrôle
- 2. Comment attraper un événement lorsque le contrôle est couvert par un autre contrôle?
- 3. Envoyer une frappe à un autre contrôle
- 4. Liaison à un autre contrôle dans Silverlight
- 5. Set focus à un autre contrôle
- 6. Envoyer un événement KeyEvent d'un formulaire à un contrôle
- 7. Comment s'inscrire à un autre événement de classe dans C#?
- 8. Déclencher un événement à partir d'une autre classe
- 9. WPVM MVVM Glisser-déposer sur un autre contrôle pour déclencher un événement uniquement
- 10. winform C#: insérer un autre contrôle de formulaire après un événement dans C#
- 11. Quel événement dois-je ajouter par programmation à un contrôle?
- 12. OnValidation d'un événement dans un contrôle personnalisé
- 13. attraper un événement de contrôle utilisateur
- 14. Rétablir le contrôle de l'utilisateur sur un événement déclenché par un autre contrôle utilisateur sur la même page
- 15. Attribution d'un alias à un alias dans Rails
- 16. ReSharper - Attribution nul problème
- 17. Attribution d'un nom à la licence MIT
- 18. appelant Varialble d'un autre événement
- 19. Peut-on accéder à un contrôle identifiant enregistré dans un ASPX pour un autre contrôle ascx ,,
- 20. appel variable d'un autre événement
- 21. Attribution de plusieurs sons
- 22. Silverlight Liaison de données d'un contrôle à un autre
- 23. Passer des valeurs d'un contrôle Usercontrol à un autre UserControl!
- 24. Comment forcer un contrôle à ne pas passer un événement click dans l'arborescence? WPF C#
- 25. Faire glisser et déposer un contrôle d'un formulaire à un autre entraîne le déplacement du contrôle
- 26. Comment donner un contrôle personnalisé ASP.Net un nouvel événement personnalisé
- 27. Comment simuler un événement click dans un contrôle webbrowser? .NET
- 28. Forcer un événement à tirer en interne
- 29. Routage des événements de clé vers un autre contrôle
- 30. Contrôle de la valeur de 'this' dans un événement jQuery
Dans touchesBegan, pourquoi cette ligne [touch locationInView: self.view]; donner cette erreur, "demande de vue de membre est quelque chose pas une structure ou une union"? J'hérite de UITextView. – 4thSpace
Si je ne peux pas détecter si le balayage est vertical, comment puis-je savoir quand transférer le balayage vers PageScrollView? – 4thSpace
UITextView EST une vue, elle n'en contient pas. Juse utilise locationInView: moi-même. Pour détecter si le balayage est vertical ou horizontal, vous n'avez pas besoin de le faire. Laissez les deux vues gérer les deux types de balayages, puisque glisser horizontalement n'a aucun effet sur un UITextView et que le siping vertical n'a aucun effet sur PageScrollView, cela n'aura aucune importance. –