我正在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