Создание интерфейса перетаскивания на iphone - PullRequest
1 голос
/ 02 июня 2010

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

Любые предложения о том, как структурировать это приложение?

Ответы [ 2 ]

4 голосов
/ 02 июня 2010

Тест View.center против ваших границ. что-то вроде этого может быть:

if(((draggedBox.center.x >= droppingBox.origin.x) && 
             (draggedBox.center.y <= droppingBox.origin.y)) && 
             (draggedBox.center.x <= (droppingBox.origin.x + droppingBox.width) && 
             (draggedBox.center.y >= (droppingBox.origin.y + droppingBox.height))) {

   //do stuff because its inside
} 

else {

   //send it back from whence it came
   draggedBox.center = cgpointmake(originalXposition,originalYposition);

}
2 голосов
/ 05 июля 2010

Вы должны посмотреть на CGRectContainsRect (draggedBox.frame, droppingBox.frame);

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