2012-04-24 70 views
0

我一直在嘗試可可的拖放支持 - draggingEntered:withInfo:draggedImage:beganAt:等。它看起來像OS X只會觸發「拖動」事件,當你拖出一個視圖和另一個視圖。在視圖內拖放?

我有一個非常大的視圖,我在裏面畫東西,我正在尋找一種方法來拖動它內的對象;對象永遠不會離開視圖,所以上面的消息似乎不會被生成,並且沒有拖動開始。有沒有辦法「在視圖內拖放」,還是我必須自己實現?

+0

你想拖動什麼樣的物體?你想要放棄什麼(在你的大視圖或特定類型的子視圖中的任何位置)? – rdelmar 2012-04-25 01:49:11

+0

從視圖中的任何位置到視圖中的任何位置 - 不存在子視圖。 – Colen 2012-04-25 04:22:00

+0

你想拖動什麼?他們是你畫的東西嗎?據我所知,只有某些東西可以使用普通的拖放協議拖動。 – rdelmar 2012-04-25 04:37:23

回答

0

我很確定你不能這樣做拖放。如果你試圖拖動的東西是對象(比如NSBezier路徑),你可以對它們進行命中測試,然後使用mouseDown:和mouseDragged:來實現改變對象的原點,但這完全取決於你。