2011-12-14 57 views
3

我正在一個應用程序,我需要有能力點擊並拖動UILabels。第二個挑戰是我需要屏幕上的其他UILabel移出其他方式(從不重疊)。因此,當我拖動一個標籤並跑到另一個標籤時,它會讓第二個標籤變得不合時宜。也許重要的一點是每個標籤都是隨機旋轉的。推UILabel與另一個UILabel

我很抱歉,但我沒有任何代碼可以共享,因爲我不確定從何種方式開始碰撞檢測。

也許CGRectIntersectRect()?

+0

您應該先閱讀任何遊戲機制入門書,特別是關於碰撞檢測。之後,開始實施碰撞檢測代碼的好地方可能在容器視圖的`-layoutSubviews`中。只要確保重新定位拖動視圖的代碼能正確調用容器上的`-setNeedsLayout`或你有什麼。 – 2011-12-14 16:43:53

+0

我還沒有使用過這些,但有人可能會幫助:http://box2d.org/forum/和http://box2d.org/forum/(但也可能是矯枉過正) – 2011-12-14 16:47:39

回答

0

學習使用Cocos2d,您可以爲重疊問題設置圖像的圖層。您可以創建自己的標籤,並將其位置設置爲加速朝向用戶觸摸的位置,或者根據需要進行自定義。

此外,與碰撞檢測,這將很容易在Cocos2d中實現。