2013-03-04 90 views
0

我正在爲iOS開發繪圖應用程序。圖片在iOS中用手指在屏幕上移動

我創建了一個圖像列表,當用戶點擊任何要選擇的圖像時,我也會得到所選圖像的標籤值。

選擇後,我想用手指在屏幕上移動圖像,並且我已經成功完成了這個過程,但是當我想要應用標籤時,我將無法獲得具有觸摸的圖像的標籤值。我的代碼用於移動圖像如下。在這個View數組中是我在屏幕上選擇的圖像Array。

CGPoint firstTouch = [touch locationInView:selectedPerson_ImageView]; 
for (UIImageView *view in viewArray) { 
    if (CGRectContainsPoint(view.frame, firstTouch)) 
    { 
     toMove = view; 
    } 
} 

如何獲取要移動圖像的標記值?

回答

3

您可以使用此

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
     UITouch *touch = [touches anyObject]; 
     int viewTag=[touch view].tag; 
} 
+0

你能告訴我怎麼了識別的ImageView得到觸摸位置視圖的標籤值。我有perent查看然後一個imageview子視圖和後來一個Imageview是最後一個圖像視圖的子視圖,所以我將如何應用標記其始終顯示0值。我認爲這不是我想要的,我已經與viewwithtag方法一起工作。 – user2064700 2013-03-05 04:56:54

+0

我認爲你的imageViews有userInteractionEnabled = NO狀態。所以這就是爲什麼你沒有得到imageView標籤。一旦檢查這一個。 – 2013-03-07 20:10:09

相關問題