UIScrollView visibleRect与pdf内容位置x,y

时间:2013-09-29 10:05:20

标签: uiscrollview uigesturerecognizer uidocument

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

使用UIScrollView的visibleRect方法,并使用手势识别器,我可以在屏幕上找到用户触摸的位置,或绘制一个矩形。

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

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

1 个答案:

答案 0 :(得分:1)

使用contentOffset来实现:

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

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

然后将其视为scrollview的位置:

CGRect frame = _myScrollView.frame;

所有

CGFloat pdfTouchX = screenTouchX - frame.origin.x + xOffset;
CGFloat pdfTouchY = screenTouchY - frame.origin.y + yOffset;