2011-12-27 86 views
0

工作我使用的是從這裏取UIGestureRecognizer的子類: Tap pressure strength detection using accelerometer子類UIGestureRecognizer的只有一個的UIImageView

我將它添加兩個UIImageViews的,像這樣:

CPBPressureTouchGestureRecognizer *tap = [[CPBPressureTouchGestureRecognizer alloc] initWithTarget:self action:@selector(tapRegistered)]; 

[image1 addGestureRecognizer:tap]; 
[image2 addGestureRecognizer:tap]; 

出於某種原因,只有最後一個UIImageView實際上已經添加了手勢識別器。有任何想法嗎?

謝謝!

回答

0

給定識別器只能有一個視圖。

2

UIGestureRecognizer只能添加到一個視圖(它只存儲一個實例變量view)。所以請嘗試創建兩個識別器。

+0

仍然只適用於一個。任何其他想法? – codeman 2011-12-27 00:39:21

+0

我也嘗試將它添加到UIButtons而不是UIImageviews中......仍然只適用於其中之一。我認爲它與我上面發佈的鏈接中的代碼有關。任何幫助? – codeman 2011-12-27 01:19:37

+1

除了爲每個視圖創建一個UIGestureRecognizer對象之外,請確保您已在視圖上將userInteractionEnabled設置爲YES。如果這不起作用,一些觀點可能與您正在點擊的觀點重疊。將每個視圖的背景顏色設置爲獨特的顏色,以便您可以直觀地看到它們的框架。 – EricS 2011-12-27 01:20:00

相關問題