我在达到我需要的结果时遇到了一些麻烦。
例如,使用 UIScrollView 的 visibleRect 方法和手势识别器,我可以获取用户在屏幕中触摸的位置或绘制矩形。
我遇到一些麻烦的地方是获取触摸事件相对于 UIScrollView 中显示的文档的位置的信息。
因此,如果我有一个像 A4 大小或 Letter 大小的文档,并且可见部分是该文档的底部,使用上述方法我可以看到用户点击了窗口的顶部内容。但是我怎么知道那个点是指所显示的文件呢?
我在达到我需要的结果时遇到了一些麻烦。
例如,使用 UIScrollView 的 visibleRect 方法和手势识别器,我可以获取用户在屏幕中触摸的位置或绘制矩形。
我遇到一些麻烦的地方是获取触摸事件相对于 UIScrollView 中显示的文档的位置的信息。
因此,如果我有一个像 A4 大小或 Letter 大小的文档,并且可见部分是该文档的底部,使用上述方法我可以看到用户点击了窗口的顶部内容。但是我怎么知道那个点是指所显示的文件呢?
用于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;