2012-02-15 109 views
0

我一直在考慮一個應用程序,它現在可以實現一種拖放方式,可以是一個側面窗格或一個抽屜等等。我無法包裹頭部的東西是如何保持參考我放下的物體。我的意思是;如果只是放棄物體,然後讓它一個人放置,那很容易,但事實之後我想要更多的操控。iOS中的基本拖放操作

我的大腦根本無法環繞創建物體的想法,無法在「畫布」上放置物體,或者在畫布上預先設置了對象(我想這會是有限的,笨拙的和笨拙的)只是被激活和輕鬆操作,看到他們的參考是在事實之前創建的(我對「鬆散術語」的引用表示歉意,我的意思是像選擇對象並使其獨特的屬性被識別或顯示)。

必須有我遺失的東西。所以,我想知道如何實現拖放和界面的拖放操作,以及拖放對象之後的事實,或者可能是示例代碼或鏈接到git或svn repo? (就像麻省理工學院的草稿,或Xcode的界面生成器可能工作一樣)。爲了清楚起見,我知道如何通過DragKit來拖放拖放操作,而不是關於編輯拖放到「畫布」上的對象的'屬性',而我希望在那裏有一個近乎無限的可以放在畫布上的對象數量,但是抽屜/側視圖中的一定數量的項目。

回答

1

如果我正確理解您的問題,您希望能夠將對象拖到畫布上,然後單獨操作它們的屬性。例如,您需要將正方形視圖拖到屏幕上,然後增加其大小或更改其顏色。

爲了做到這樣的事情,我會有一個NSMutableArray或一個NSMutableSet來保存所有的畫布對象。然後,當有任何交互時,如果對象是UIViews或子類,則可以動態生成手勢識別器。然後在手勢識別器的目標中,您將使用recognitionizer.view屬性。

或者你將不得不檢查你正在操作的畫布上的哪個對象。這將通過遍歷數組並查看哪個對象等於您正在觸摸的對象來完成。

有沒有什麼,你正試圖做,但不工作?你有沒有編寫任何代碼試圖做到這一點?

+0

我剛剛完全不知道我在做什麼。 DragKit的例子讓我困惑......你的想法似乎是合理的,但它確實解決了大約1/4的問題。 +1 – CodaFi 2012-02-15 03:28:07