2010-03-27 1 views
1

J'ai initialement mis en place des conditions en utilisant CGRectIntersectsRect pour une détection de collision qui a bien fonctionné. Dans la plus grande échelle des choses, je n'ai besoin que d'une partie de la vue pour être détectée.Détection de collision sur des sous-vues contenues dans deux UIView parents séparés?

Donc à l'origine dans le ViewController, il comparait 2 UIviews.

Maintenant, ce que je dois faire est la détection de collision des sous-vues dans 2 UIViews différents qui sont contenus dans une vue dans laquelle le contrôleur de vue fait la logique.

Mon script ne fonctionne plus car je suppose que CGRectIntersectsRect ne compare que les images dans la même vue? Je vais continuer à creuser pour le confirmer.

Des façons de faire? Est-il possible par exemple d'obtenir les poses x et y de la sous-vue par rapport à la vue principale qui exécute la logique?

Répondre

2

Vous devrez utiliser le convertRect:toView: ou le convertRect:fromView: de UIView (ou les équivalents ponctuels) pour les obtenir dans le même espace de coordonnées.

+0

Parfait, merci beaucoup Chuck! – Chris

Questions connexes