当在多个视图上滑动手指时,如何检测特定UIView中的触摸

时间:2011-05-20 22:02:35

标签: ios objective-c uiview gestures

我想解决的场景是我有几个UIViews作为主UIView的子视图。我想要做的是突出显示一个视图rect,让我们说当手指在视图上滑动时更改它的边框...类似于在超文本链接上移动/拖动鼠标光标时发生的情况。

1 个答案:

答案 0 :(得分:4)

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

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