Détecter si UIView est l'intersection d'autres UIViews

J'ai un tas de UIViews sur l'écran. Je voudrais savoir quelle est la meilleure façon de vérifier si un point de vue particulier (que j'ai de référence) est l'intersection de TOUTES les autres vues. La façon dont je suis en train de faire maintenant est, le parcours bien que tous les sous-vues et de vérifier un par un s'il y a une intersection entre les images.

Cela ne semble pas très efficace. Est-il une meilleure façon de le faire?

Avez-vous essayé d'exécuter le code dans les Instruments? Je pense que vous trouverez que c'est parfaitement efficace et rapide. Le code de rect intersection est juste simple de math donc je ne peux pas le voir être un problème en termes de vitesse, même avec des centaines de points de vue.

OriginalL'auteur 0xSina | 2011-09-09