2010-06-02 28 views
1

我正在尝试构建一个应用程序,该应用程序将有一堆用户需要将其拖放到特定拖放区域的卡片。如何才能检测到这一点,如果卡不在放置区域,则应该向后滑动。建设iPhone上的拖放界面

关于如何构建这个应用程序的任何建议?

回答

4

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); 

} 
+0

请您详细说明一下吗?我如何测试边界界限? – Obaid 2010-06-02 14:24:50

+0

这是你的答案吗? – nickthedude 2010-06-04 23:58:21

+0

尼克,你能告诉我“将它从哪里发回”的代码看起来像什么?我需要将它缓存在某个地方吗? – Obaid 2010-06-25 02:29:32

2

你应该看看CGRectContainsRect(draggedBox.frame,droppingBox.frame);