在iOS中放大和平移在UIScrollview顶部的CATiledLayer中绘制的pdf后,请更正触摸位置

在iOS中放大和平移在UIScrollview顶部的CATiledLayer中绘制的pdf后,请更正触摸位置,ios,objective-c,uiscrollview,catiledlayer,vfr-reader,Ios,Objective C,Uiscrollview,Catiledlayer,Vfr Reader,我正在使用Atlas应用程序显示地图,我可以使用pdf文件进行缩放和平移。我使用的是vfr阅读器,工作正常。我想检测触摸位置,以便选择正确的状态。当视图未使用以下代码进行缩放和平移时,我获得了正确的坐标: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; CGPoint point = [touch locationI

我正在使用Atlas应用程序显示地图,我可以使用pdf文件进行缩放和平移。我使用的是vfr阅读器,工作正常。我想检测触摸位置,以便选择正确的状态。当视图未使用以下代码进行缩放和平移时,我获得了正确的坐标:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject]; 

    CGPoint point = [touch locationInView:theScrollView];
}

但是,当我缩小并平移它时,触摸位置会发生变化,并且没有选择正确的状态。如何获得正确的选定状态?

在调试vfr阅读器类时,我发现我可以在ReaderContentPage类中获得正确的触摸位置。该类还提供缩放后的正确触摸位置。处理SingleTap方法的要点如下:

- (id)processSingleTap:(UITapGestureRecognizer *)recognizer
{
    CGPoint point = [recognizer locationInView:self];
}

CGPoint点提供正确的触摸位置。然后使用委托方法在所需的类中获得正确的坐标。

在调试vfr阅读器类时,我发现我可以在ReaderContentPage类中获得触摸的准确位置。该类还提供缩放后的正确触摸位置。处理SingleTap方法的要点如下:

- (id)processSingleTap:(UITapGestureRecognizer *)recognizer
{
    CGPoint point = [recognizer locationInView:self];
}
CGPoint点提供正确的触摸位置。然后使用委托方法在所需类中获得正确的坐标