我正在开发 Atlas App,我在其中显示可以使用 pdf 文件进行缩放和平移的 map 。我正在使用 vfr 阅读器 为此目的,它工作正常。我想检测触摸位置,以便选择正确的状态。当 View 未使用以下代码缩放和平移时,我得到了正确的坐标:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:theScrollView];
}
但是,当我将其缩小并平移时,触摸位置会发生变化,并且我没有选择正确的状态。我将如何获得正确的选定状态?
最佳答案
关于调试虚拟机 阅读器类(class)我发现我可以在 中获得正确的准确触摸位置读者内容页类(class)。此类在缩放后也给出了正确的触摸位置。您可以在 processingSingleTap 方法中得到要点,如下所示:
- (id)processSingleTap:(UITapGestureRecognizer *)recognizer
{
CGPoint point = [recognizer locationInView:self];
}
CGPoint 给出正确的触摸位置。然后使用委托(delegate)方法获取所需类中的正确坐标。
关于ios - 在 iOS 的 Scrollview 顶部的 CATiledLayer 中缩放和平移 pdf 绘图后更正触摸位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38713357/