Iphone 子视图中的触摸检测

Iphone 子视图中的触摸检测,iphone,objective-c,ios,ios5,ios4,Iphone,Objective C,Ios,Ios5,Ios4,我有一个视图,其中有一个滚动视图。我想检测触摸开始、移动等方法。我使用了这些方法。这些方法在滚动视图外部工作正常,但在滚动视图内部不工作。请告诉我为什么它不工作,以及解决方案是什么。您必须将UIView子类(作为MyUIView)并实现了触摸代理 然后将MyUIView添加到UIScrollView 例如: 在主视图中添加此行 注意:您可以使用代替子分类。UIGestureRecognitor类可用于帮助检测和响应iOS设备上常见的各种UI手势您必须将UIView子类(作为MyUIView)并实

我有一个视图,其中有一个滚动视图。我想检测触摸开始、移动等方法。我使用了这些方法。这些方法在滚动视图外部工作正常,但在滚动视图内部不工作。请告诉我为什么它不工作,以及解决方案是什么。

您必须将UIView子类(作为MyUIView)并实现了触摸代理

然后将MyUIView添加到UIScrollView

例如:

在主视图中添加此行


注意:您可以使用代替子分类。UIGestureRecognitor类可用于帮助检测和响应iOS设备上常见的各种UI手势

您必须将UIView子类(作为MyUIView)并实现触摸委托

然后将MyUIView添加到UIScrollView

例如:

在主视图中添加此行


注意:您可以使用代替子分类。UIGestureRecognitor类可用于帮助检测和响应iOS设备上常见的各种UI手势

使用
转换点:toView:
方法

CGPoint *point = [yourView convertPoint:touchPoint toView:yourScrollView];

使用
convertPoint:toView:
方法

CGPoint *point = [yourView convertPoint:touchPoint toView:yourScrollView];

是否添加了
scrollView.userInteractionEnabled=YES
@Unknown,
userInteractionEnabled=YES
默认为
UIScrollView
。是的,默认为启用用户交互。是否添加了
scrollView.userInteractionEnabled=YES
@Unknown,
userInteractionEnabled=YES
默认情况下用于
UIScrollView
。是的,默认情况下启用了用户交互。该类是view controller,我通过storyboard做了相同的操作。我也使用了UIGustures,但它们无法帮助我检测移动,开始等等。然后子类UIViewController和UIViewController.view作为你卷轴的子视图该类是视图控制器,我通过故事板做了同样的事情。我也使用了UIGustures,但它们不能帮助我检测移动,开始等等。然后子类UIViewController和UIViewController.view作为你卷轴的子视图
CGPoint *point = [yourView convertPoint:touchPoint toView:yourScrollView];