2010-03-27 1 views
1

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

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

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

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

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

ответ

2

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

+0

Отлично, большое спасибо Чак! – Chris