如何在添加到子视图的视图中接收触摸

时间:2010-12-26 21:53:17

标签: ios touches subviews

我一直在向滚动视图中添加几个子视图(“触摸子视图”),以响应触摸。每个子视图中的触摸委托方法都很好。

我有一个子视图(bodyClock),它包含滚动视图的主要内容,并且是viewForZoomingInScrollView。为了使“触摸”子视图正确缩放,我现在发现我必须添加bodyClock子视图而不是滚动视图。但是,当我这样做时,“触摸子视图”不再响应触摸。

我已经尝试过第一响应者的各种事情而没有任何成功。任何帮助我指向正确方向的人都将不胜感激。

1 个答案:

答案 0 :(得分:0)

好的,我发现我的问题我在滚动视图中有一个子视图作为时间掩码,我认为它正在响应触摸。当我注意到触摸子视图在面具覆盖时没有响应触摸时,这变得很明显。因为蒙版是滚动视图的子视图,所以当缩放时它会移动,使得bodyClock视图中的触摸子视图将从蒙版下方突然出现并突然开始工作。

将屏幕从滚动视图移动到bodyClock子视图以及“触摸子视图”修复了我的问题。现在所有子视图都正确滚动和缩放,并响应触摸。