2014-04-19 70 views
0

我有一個問題,因爲我有一個視圖四個imageViews。我添加到每個tapGestureRecognizer(在故事板上我用tapGestureRecognizer連接每個imageView),我想知道女巫被錄音。我嘗試使用這種方法:如何識別哪個imageView被觸摸?

- (IBAction)tapToFullSizeImage:(UITapGestureRecognizer *)sender { 
     UIView *tmp = [sender view]; 
     NSLog(@"Tag %d \n", tmp.tag); 
    } 

但它不起作用。該函數顯示我隨機標記四個imageViews標籤之一。我在哪裏犯錯?它完全可以或不可以?

有人可以檢查你是否有同樣的問題?或者,也許這是一個錯誤。

更新1:

現在我明白了。所以你使用了4個gestureRecognizer並且它可以工作。是否有必要爲每個圖像視圖使用單獨的手勢識別器?如果我在一個視圖上有9個或12個以上的圖像,該怎麼辦?

我可能並沒有嚴格清楚地說明這個案件的含義。 我試過了,我在界面構建器中連接了一個tabGestureRecognizer控件的所有imageViews(四個)。 CTRL +將圖像視圖中的藍線拖動到手勢控制1。 4 to 1.(圖片)

//對不起,我對這個站點不熟悉,也無法添加圖片。

因爲我用四個開關和一個功能來引導它們。 (資料圖片)

//對不起,我不能添加圖片

交換機是完美的工作,但不手勢。有人知道爲什麼我認爲任何被觸摸的手勢都會明確地分配給被稱爲的圖片。但事實並非如此,任何人都知道這個問題爲什麼不起作用?

+0

這是可能的,它應該工作。你如何設置圖像?你確定你已經給他們正確的標籤嗎? –

+0

這將有助於http://stackoverflow.com/questions/10097855/ios-tapgesturerecognizer-issues – DogCoffee

+0

請參考我的答案如何檢測特定的UIImageView觸摸。也許你會幫助你。下面是這個問題的答案的鏈接:[IOS觸摸跟蹤代碼](http://stackoverflow.com/questions/23146367/ios-touch-tracking-code/23146507#23146507) – Winston

回答

0

像你描述我只是做了相同的:

  • 4的UIImageView,具有觸殺1,2,3,4
  • 4 UITapGestureRecognizer
  • 每個ImageView的鏈接到gestureRecognizer
  • 之一

我的日誌顯示:

2014-04-18 21:47:27.721 CaseStudy[22400:60b] UIImage is tapped with tag: 1 
2014-04-18 21:47:32.680 CaseStudy[22400:60b] UIImage is tapped with tag: 2 
2014-04-18 21:47:33.716 CaseStudy[22400:60b] UIImage is tapped with tag: 3 
2014-04-18 21:47:34.596 CaseStudy[22400:60b] UIImage is tapped with tag: 4 

所以我想你做錯了什麼。