我正在iPhone上開發一個簡單的遊戲,我開始使用基於視圖的應用程序,並且通過UIViewController
我加載了一個包含更多UIView
和某些UIImageView
s的自定義UIView
。我想檢測一些UIImageView
上的觸摸事件,但目前爲止我還沒有做到。如何檢測UIViews深層次內的UIImageView上的觸摸事件?
我已經創建了用於測試的第二個項目,並想通UIImageView
S手觸摸事件時的層次結構是這樣的:
UIViewController
- >UIView
- >UIImageView
,
但是當它就像:
UIViewController
- >UIView
- >UIView
- >UIImageView
沒有檢測到它們。
注:
- userInteractionEnabled
在所有情況下
YES
- 所有UIViews
和UIImageViews
我上面提的是自定義的子類。
你能想到任何原因:當自定義UIImageView
在視圖層次中變得更深時,無法接收觸摸事件?
首先感謝您的快速響應! 我只是有時間來檢查你的提示。問題是我沒有用'initWithFrame'初始化UIImageView。這是你的第二個提示,讓我懷疑這是問題所在:「視圖默認顯示超出其框架大小,所以它們可能看起來不錯,但在邏輯上比視覺尺寸更小 - 觸摸響應基於邏輯(不是視覺)尺寸。「 – jester 2010-04-01 07:31:47