В моем приложении у меня есть заголовочный файл, который имеет пять различных UIImageViews, которые нужно поместить в еще пять стационарных UIImageViews.
Итак, пять, которые никогда не двигаются, и пять, которые пользователь ставит на стационарные. Стационарные находятся в массиве posArray, а остальные подвижные пять также в массиве.
Так что теперь пользователь идет и касается движущихся и перетаскивает их на статические. Если подвижный объект сталкивается со статическим, то подвижный объект x, y становится статическим x, y.
Вопрос, который у меня возникает, заключается в том, как определить, какой подвижный объект касается какого статического объекта?
Касается ли movableObj1 staticObj1 или staticObj2 или какой? Подвижные могут быть размещены в любом месте, поэтому я не уверен, как получить их имена, когда они касаются.
Приведенный ниже код заставляет подвижный массив прилипать к статическому массиву, если они касаются. Подвижные объекты могут быть размещены в любом из пяти статических.
for (int i = 0; i < [posArray count]; i++) {
UIImageView *tempPos;
tempPos = [posArray objectAtIndex:i];
if (CGRectIntersectsRect(tempPlayer.frame, tempPos.frame)) {
tempPlayer.center = CGPointMake(tempPos.center.x, tempPos.center.y);
}
}