получение имен UIImageView - PullRequest
0 голосов
/ 16 февраля 2012

В моем приложении у меня есть заголовочный файл, который имеет пять различных 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);
    }

}

1 Ответ

1 голос
/ 16 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...