0

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

打开视图,有一些图像可见,而另一些则不可见。要显示它们,需要滚动。

问题是 GestureRecognizer 动作在子视图的可见元素上效果很好,但在用户滚动时出现的元素上效果不佳。我验证:

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

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

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

任何帮助将不胜感激。

4

1 回答 1

0

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

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

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

随内容大小而变化

[mySubview setHeight:myTable.contentSize.height];

有用。

我希望它有所帮助。

于 2016-05-30T13:25:14.143 回答