0

我在达到我需要的结果时遇到了一些麻烦。

例如,使用 UIScrollView 的 visibleRect 方法和手势识别器,我可以获取用户在屏幕中触摸的位置或绘制矩形。

我遇到一些麻烦的地方是获取触摸事件相对于 UIScrollView 中显示的文档的位置的信息。

因此,如果我有一个像 A4 大小或 Letter 大小的文档,并且可见部分是该文档的底部,使用上述方法我可以看到用户点击了窗口的顶部内容。但是我怎么知道那个点是指所显示的文件呢?

4

1 回答 1

1

用于contentOffset实现:

将滚动偏移添加到 x 和 y 触摸:

CGFloat xOffset = _myScrollView.contentOffset.x;
CGFloat yOffset = _myScrollView.contentOffset.y;

然后取它的滚动视图的位置:

CGRect frame = _myScrollView.frame;

全部:

CGFloat pdfTouchX = screenTouchX - frame.origin.x + xOffset;
CGFloat pdfTouchY = screenTouchY - frame.origin.y + yOffset;
于 2013-09-29T12:18:40.693 回答