Как обнаружить столкновение между двумя UIImageViews, принадлежащими к двум различным UIViews? - PullRequest
0 голосов
/ 07 апреля 2011

Я новичок в программировании на Iphone, поэтому, пожалуйста, помогите.

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

На данный момент я вращаю представление, а не изображение, поэтому CGRectIntersectsRect () не даст мне желаемого результата.Есть ли какой-то другой способ, которым я могу получить решение, то есть пересечение обоих изображений?

Моя проблема заключается в том, что у обоих разные взгляды.Любая идея, предложение или фрагмент кода были бы полезны для дальнейшей работы по достижению моей цели.

- Отредактировано - у меня есть 2 вида на одном изображении 1-е изображение на другом 2-м изображении.Я вращаю оба взгляда в разных направлениях.будет один раз, когда оба изображения будут в одном месте.Я не могу использовать CGRectIntersectsRect (), так как оба находятся в разных видах.

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

1 Ответ

0 голосов
/ 12 апреля 2011

Попробуйте этот метод преобразовать прямоугольник в представлении в прямоугольник в координатах окна, затем используйте CGRectIntersectsRect ().Надеюсь, что это работает для вас.

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

  • (CGRect) convertRect: (CGRect) rect toView :(UIView *) view

Параметры rect Прямоугольник в системе координат получателя.view Вид, являющийся целью операции преобразования.Если view равен nil, этот метод вместо этого конвертирует из базовых координат окна.В противном случае и представление, и получатель должны принадлежать одному и тому же объекту UIWindow.Возвращаемое значение Преобразованный прямоугольник.

...