Обнаружение столкновений для вложенных представлений, содержащихся в 2 отдельных родительских UIViews? - PullRequest
1 голос
/ 27 марта 2010

Первоначально я настроил некоторые условия, используя CGRectIntersectsRect для некоторого обнаружения столкновений, которое работало нормально. В более широком масштабе мне нужна только часть вида, чтобы быть обнаруженным.

Итак, изначально в ViewController он сравнивал 2 UIviews.

Теперь то, что мне нужно сделать, - это обнаружение столкновения подвидов в 2 разных UIViews, которые содержатся в представлении, в котором контроллер представления выполняет логику.

Мой сценарий больше не работает, так как я подозреваю, что CGRectIntersectsRect сравнивает только кадры в одном представлении? Я буду копать, чтобы подтвердить это.

Есть ли способы обойти это? Можно ли, например, получить координаты x и y вспомогательного представления относительно основного представления, выполняющего логику?

1 Ответ

2 голосов
/ 28 марта 2010

Вам нужно будет использовать convertRect:toView: или convertRect:fromView: (или точечные эквиваленты) UIView, чтобы получить их в одном координатном пространстве.

...