我正在开发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方法在所需的类中获得正确的坐标。