在iOS中放大和平移在UIScrollview顶部的CATiledLayer中绘制的pdf后,请更正触摸位置
我正在使用Atlas应用程序显示地图,我可以使用pdf文件进行缩放和平移。我使用的是vfr阅读器,工作正常。我想检测触摸位置,以便选择正确的状态。当视图未使用以下代码进行缩放和平移时,我获得了正确的坐标:在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
- (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点提供正确的触摸位置。然后使用委托方法在所需类中获得正确的坐标