1

我正在绘制一个UIView被调用的paintingView对象,我可以从滚动视图中拖动一些图像视图;但我不会直接在paintingView 上拖动这些对象,而是在一个UIView称为“over”的上方。这个“结束”有userinteractionenabled = NO,所以这样我就可以毫无问题地画画了。

这是我的问题:要让这些对象“结束”,我应该添加一些手势(双击或长按);但是这个“结束”userinteractionenabled = NO所以手势不起作用你知道如何为这些对象添加手势吗?

4

2 回答 2

1

为您的“over”视图创建 UIView 的子类并覆盖hitTest:withEvent:

如果您触摸到拖入的视图,请处理它(返回拖入的视图),否则返回[super hitTest:withEvent:];.

(并userInteractionEnabled再次打开)。

于 2012-06-11T17:01:06.303 回答
0

或者另一个想法:

UITapGestureRecognizerwith minimumTouches: of two 放到您的绘画视图上并检查触摸是否在拖入的视图中。如果是这样处理它在这里。但你可能会用这种方法意外绘制。

您也可以自己识别双击。你可能已经覆盖了touchesBegan:等等。你可以在那里识别它,通过你的“over”视图的子视图并检查它是否在图像的范围内。如果是这样,请处理它,不要为那种触摸而画画。

于 2012-06-11T17:05:00.143 回答