xcode - UILongPressGestureRecognizer 不适用于滚动的隐藏元素

xcode - UILongPressGestureRecognizer not work on hide element of scroll

我有一个 scrollView 的子视图,其中有一些图像。该图像具有 UILongPressGestureRecognizer 属性。

打开视图,有的图片可见,有的不可见。要显示它们,需要滚动。

问题是 GestureRecognizer 操作在子视图的可见元素上运行良好,但在用户滚动时出现的元素上运行不佳。我确认:

- (BOOL)gestureRecognizer:(UILongPressGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch

仅在触摸可见图像时调用,但在滚动隐藏的图像上不调用。

在元素所在的滚动和子视图上都启用了用户交互。

如有任何帮助,我们将不胜感激。

几天后,我解决了这个问题。 就我而言,当我将子视图的高度调整为 table 时,我使用的是 table 帧大小。

[mySubview setHeight:myTable.frame.size.height];

所以手势识别被框架的尺寸隐藏了。

随内容大小变化

[mySubview setHeight:myTable.contentSize.height];

有效。

希望对您有所帮助。