2012-03-14 40 views
1

我正在製作一個iPad應用程序,它將在菜單區域的屏幕上顯示一些對象。我希望用戶能夠觸摸並從這些對象中的一個拖動,以在視圖上放置該對象的新副本。iPhone:拖動來創建一個新對象

爲了進一步解釋,比如說我在UIView的「遊戲塊」/菜單區域有一個跳棋芯片。我希望用戶可以觸摸並從該棋子上拖拽,將新棋子拖放到遊戲板上。我不想讓原始檢查器移動,它只是一個佔位符,但我想創建一個從第一個檢查器拖出的新對象。

我看到了一些方法來做到這一點,但我無法弄清楚如何在沒有用戶拿起手指重新選擇新遊戲的情況下做到這一點。我想讓新件在碰到第一個佔位符對象後立即拖拽。

任何想法?請謝謝你的幫助。

+0

你總是有兩個副本的頂視圖在彼此。當最上面的那個被拖走時(你知道touchesMoved :)你只需創建第三個(它創建在原始位置下或原始位置上的原始位置上) – 2012-03-14 19:42:33

+0

如果你正在尋找拖動它的代碼在這裏:http://stackoverflow.com/questions/4982277/uiview-drag-image-and-text/8332581#8332581 – 2012-03-14 19:53:02

回答

0

我已經通過創建,我想移動,然後使用UIResponder API(touchesBegan等)移動基於拖拽手勢翻譯它的父新副本UIView的副本之前解決了這個,從而留下原始「菜單」視圖原位。這有意義嗎?

當您創建可移動副本時,可以設置其alpha或創建邊框或其他視覺混合,以指示拖動對象的臨時性質。

+0

謝謝我要試試看。我會讓你知道它是如何:) – RachelC 2012-03-14 20:03:17

+1

這是很多代碼;很難發佈超過骨架的答案。 – FluffulousChimp 2012-03-14 20:07:02

+0

我會決定做一些複雜的事情。 :) – RachelC 2012-03-14 20:59:13

相關問題