J'ai un UIControl (ou UIView, peu importe lequel) et ceci est couvert par un autre UIControl. L'autre UIControl réagit bien aux événements tactiles. Cependant, l'UIControl sous-jacent a également besoin de connaître le toucher et s'il était réellement "sur le" ou pas du point de vue de l'utilisateur. Le revêtement UIControl est partiellement transparent. Comment puis-je attraper cette touche sur l'UIControl sous-jacent?Comment un UIControl couvert ou UIView peut-il être informé d'un événement tactile qui s'est terminé au-dessus?
1
A
Répondre
1
Je pense qu'il ya des façons couple que vous pourriez aller à ce sujet ...
Vous pouvez passer l'événement touche à l'autre contrôle ... mais je ne pense pas que ça marche si vous déplacer la vue supérieure sur l'autre vue? Vous devrez peut-être expérimenter.
La façon plus facile pourrait être juste pour voir si le rect inférieur contient le point de contact:
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent*)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint touchLocation = [touch locationInView:self];
if (CGRectContainsPoint(lowerView.frame, touchLocation)) {
<doyourthing>
}
Je ne me souviens pas désinvolture, mais vous pourriez avoir besoin de convertir les coordonnées de la vue entre les deux points de vue?!? ou vous pouvez demander la vue elle-même avec - (BOOL) pointInside: (CGPoint) point avecEvent: (UIEvent *) événement
Questions connexes
- 1. Comment simuler un événement tactile?
- 2. Comment obtenir un événement tactile sur un CALayer?
- 3. Ajax appel terminé événement
- 4. Comment UIView est-il informé d'UIViewController d'une sous-vue ajoutée?
- 5. WPF - événement terminé Storyboard
- 6. Être informé d'une réinitialisation IIS?
- 7. Comment appeler manuellement l'événement tactile d'un UIView sur l'iPhone?
- 8. Comment est-ce que je peux lier par programme un UIView ou UIImageView avec un événement comme "retouche à l'intérieur"?
- 9. Quelle peut être la raison pour laquelle ma sous-classe UIImageView ne reçoit aucun événement tactile?
- 10. Performance: UIView dans un UIView ou remplacez le UIView?
- 11. Ajout d'un UIImage sur un événement tactile iPhone
- 12. Comment attraper un événement lorsque le contrôle est couvert par un autre contrôle?
- 13. possible de simuler un événement tactile au lieu de didSelectRowAtIndexPath
- 14. comment gérer tout événement javascript load terminé en utilisant jquery
- 15. Comment un UIControl peut-il transmettre tous les événements tactiles à l'objet suivant dans la chaîne du répondeur?
- 16. Comment être informé si la session WCF Duplex est prématurément fermée
- 17. Comment puis-je être informé lorsque l'utilisateur a fini de modifier une cellule dans un NSTableView?
- 18. Dans MATLAB, une méthode de classe peut-elle agir comme un rappel uicontrol sans être publique?
- 19. Comment agrandir la "zone chaude" d'un UIControl?
- 20. Événement de la base de données Flex AdvancedDataGrid terminé
- 21. Comment obtenir l'emplacement tactile d'une vue différente?
- 22. Comment déterminer si un événement est terminé en utilisant une API tierce - C#?
- 23. Comment écrire un événement de type "Preview" qui peut annuler un événement principal?
- 24. Récupère la zone d'un PictureBox qui est couvert par un panneau
- 25. WPF Window LocationChanged terminé
- 26. Comment être informé lorsqu'un processus se termine sous Windows et Linux?
- 27. UIControlEvents et sous-classe UIControl
- 28. Comment sous-classer un UIView?
- 29. Comment utiliser le pavé tactile du pavé tactile .Net
- 30. Devrais-je composer un UIView complexe avec plus de UIView ou plus de CALayer?