objective c-在iOS中UIScrollview顶部的CATiledLayer中绘制的pdf文件缩放和平移后,



我正在开发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点提供正确的触摸位置。然后使用delegate方法在所需的类中获得正确的坐标。

最新更新