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