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];
有效。
希望对您有所帮助。
我有一个 scrollView 的子视图,其中有一些图像。该图像具有 UILongPressGestureRecognizer 属性。
打开视图,有的图片可见,有的不可见。要显示它们,需要滚动。
问题是 GestureRecognizer 操作在子视图的可见元素上运行良好,但在用户滚动时出现的元素上运行不佳。我确认:
- (BOOL)gestureRecognizer:(UILongPressGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
仅在触摸可见图像时调用,但在滚动隐藏的图像上不调用。
在元素所在的滚动和子视图上都启用了用户交互。
如有任何帮助,我们将不胜感激。
几天后,我解决了这个问题。 就我而言,当我将子视图的高度调整为 table 时,我使用的是 table 帧大小。
[mySubview setHeight:myTable.frame.size.height];
所以手势识别被框架的尺寸隐藏了。
随内容大小变化
[mySubview setHeight:myTable.contentSize.height];
有效。
希望对您有所帮助。