J'ai une question concernant la manipulation tactile dans iOS/Swift:événements tactiles Forward de superposition UIView à UIScrollView ci-dessous après leur utilisation
Mon projet ressemble à ce
UIViewController
→ UIView
→ OverlayView (UIView)
→ ScrollView (UIScrollView)
Le OverlayView met au-dessus de l'UIScrollView. Les deux sont des sous-vues de la vue UIViewControllers.
La raison pour laquelle je fais ceci est, que je veux que la vue de défilement se comporte normalement (panoramique, zoom) tandis que la vue de dessus n'est pas affectée par les changements dans le contenu visible de la vue de défilement. De plus, la vue de superposition doit gérer les événements tactiles pour afficher des lignes directrices pour le contenu dans la vue déroulante ci-dessous.
Le problème que je suis face à ce moment est que les événements tactiles (touchesBegan
, touchesMoved
, touchesEnded
, touchesCancelled
) sur la vue de recouvrement ne sont pas procédé à la vue de défilement (vue de défilement ne pan/Zoom).
J'ai trouvé une solution pour transférer les événements tactiles à la vue suivante en remplaçant le point(inside point: CGPoint, with event: UIEvent?) -> Bool
et en renvoyant false
. Mais alors les événements tactiles sur la vue de superposition ne seront pas appelés.
Quelqu'un at-il une idée de la façon de mettre en œuvre ce comportement? J'ai essayé d'appeler tous les événements tactiles sur le répondeur suivant dans la vue de superposition, mais cela n'a pas fonctionné non plus.
Merci pour le conseil de votre aide!
Intstead d'utiliser aperçu scrollview, créer sous-classe de UIScrollView et la poignée touche il – Darshana
. Avez-vous trouvé une solution? –