2009-08-13 56 views
2

我是初學者,談到iPhone開發時,我搜索了這個問題的答案,但還沒有發現任何東西。移動物體而不實際觸摸物體

我想要做的是允許用戶移動一個物體而不實際觸摸物體(它們可以觸摸屏幕上的任何位置),當物體移動時物體會從原來的位置移動並移動用戶移動的方向而不是跳到他們的觸摸位置並被他們的手指遮住。

任何幫助,您可以提供將是驚人的

謝謝你在前進,

BWC

回答

1

你也可以繼承一個UIView通過重寫touchBegan:withEvent:touchMoved:withEvent:touchEnded:withEvent郵件跟蹤觸摸移動。在這些消息中,跟蹤UITouch對象的位置(通過使用您正在繼承的UIViewconvertPoint:toView:消息轉換爲視圖上的點)並計算移動的差異;然後將相同的差異應用於對象,無論它在屏幕上的哪個位置。

+0

感謝您的回覆,我試圖在TouchesMoved中做所有事情,並完全忘記了TouchesBegan ......之後的所有事情都是恰當的邏輯。你也睜開眼睛看到我不知道的ConvertPoint函數。再次感謝你 – BWC 2009-08-13 07:47:04