似乎连续触摸总是被它产生的控件捕获。是否有标准方法将触摸/手势传递给控件,触摸当前已经结束?
答案 0 :(得分:2)
控件显示在UIView对象的屏幕内。 iOS使用第一响应者的概念来处理UIView对象的层次结构中的处理事件。当触摸事件发送到控件时,响应者链中的第一个响应者实际上处理该触摸。
要让多个控件共享一个触摸手势的处理,您可以将这些控件组合在一个封闭视图中,并使封闭视图处理该事件。它可以跟踪事件位置的更新,并确定当前正在触摸的控件。它会告诉该控件根据事件采取适当的操作。实际控件不会响应事件,iOS会处理将事件传递给可以处理事件的第一个响应者。
换句话说,您不会将事件从控件传递到控件,而是通过在对控件进行分组的视图中处理事件来模拟传递。