我想在iphone應用程序中做拖放操作。我有一個包含多層視圖的主視圖。iphone應用程序:拖放UIImageView
我放在:
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
在主視圖,但這不會被調用。當用戶第一次觸摸時,我可以在視圖上加載縮略圖圖像。我嘗試拖動UIImageView
,但touchesMoved:
未被調用。
這裏是一些代碼:(這是一個被加載當用戶觸摸的視圖,它裝載和放置underneth光標拖動圖像)
[dragImage addTarget:self action:@selector(endDrag) forControlEvents:UIControlEventTouchUpOutside];
[dragImage addTarget:self action:@selector(endDrag) forControlEvents:UIControlEventTouchUpInside];
[dragImage addTarget:self action:@selector(endDrag) forControlEvents:UIControlEventTouchDragInside];
你在哪裏實現'touchesMove:'?請記住它是'UIViewController',而不是'UIView'的一種方法... – Saphrosit 2012-01-11 03:16:26
幫你一個忙,並使用GestureRecognizer – vikingosegundo 2012-01-11 03:19:13
我在ViewController級別有它。事件只有在我離開屏幕後纔會觸發,然後在鼠標關閉時回到屏幕上。我懷疑它與將dragImage.Center = point放在拖拽下的圖像有關。有東西在吃事件,不會冒泡它或什麼東西..如果touchesMove不觸發它可能是好的,如果dragImage觸發DragInside事件。但這並不是觸發 – Arcadian 2012-01-11 03:20:58