如何在多个UIViews中滑动手指时检测特定UIView中的触摸

我试图解决的情况是我有几个UIViews作为主UIView的子视图。 我想要做的是突出显示矩形,让我们说改变它的边界为一个手指滑过视图..类似于当你移动/拖动鼠标光标超过一个超文本链接时发生的事情。

您可以在touchesMoved:方法中获取触摸的位置,然后询问主UIView触摸了哪个视图:

 - (void)touchesMoved: (NSSet *)touches withEvent:(UIEvent *)event { UIView *subview = [masterView hitTest:[[touches anyObject] locationInView:masterView] withEvent:nil]; ... }