2012-10-20 36 views
0

我有多個UIImageViews置於生產上的UIView一個NxN網格視圖加入編程,並且都具有其userInteractionEnabled屬性設置爲YEStouchesMoved爲多個的UIImageViews

EDITED

我現在有另外一個問題,在那裏,如果我開始拖動一個UIImageView和懸停在其他的UIImageViews只有第一個被調用touchesMoved方法。例如。樣本的NSLog與touchesMoved方法中的[觸摸anyObject] view.tag]將打印:

Log: touchesBegan for object with tag=123 
Log: touchesMoved for object with tag=123 
Log: touchesMoved for object with tag=123 
... 
Log: touchesEnded for object with tag=123 

它是沒有辦法做到這一點?我基本上想要突出顯示選定的單元格,如果用戶動態拖動UIImageViews。

+0

你還實現了'touchesBegan','touchesEnded'和'touchesCanceled'方法呢?如果是這樣,他們是否按名義順序被調用(開始 - >(通常是多個)移動 - >結束)?你確實需要實現所有這些。 – bobnoble

+0

@bobnoble顯然我有一個錯誤 - 一旦touchesBegan方法被調用,我一直在刪除並重新添加UIImageView,這就是原因。我現在編輯了這個問題,因爲我有一個完全不同的問題。 – Koray

回答

0

試試這個:

if ([touch view] == img1) { 
    // move the image view 
    img1.center = touchLocation;   
} 
else if ([touch view] == img2) { 
    // move the image view 
    img2.center = touchLocation;   
} 
+0

我的問題不涉及任何UIImageView的移動。我只想在用戶不斷拖動視圖的同時突出顯示(例如,更改backgroundColor或Image)適當的單元格。 – Koray