ios - 在 iOS 的 Scrollview 顶部的 CATiledLayer 中缩放和平移 pdf 绘图后更正触摸位置

标签 ios objective-c uiscrollview catiledlayer vfr-reader

我正在开发 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/

相关文章:

iphone - 一段时间后未调用 CLLocationManager didUpdateToLocation

ios - 用数组填充 UITableView

iphone - 在 Objective-C 中存储 long long 值

ios - 只允许 UIScrollView 缩放弹跳时放大,不缩小

ios - UIScrollView:内容首先显得太低

ios - 从 UITableViewController 的 View 模型呈现模态

ios - 如何在界面生成器中创建 UILayoutGuide?

ios - 如何控制 UITextField 的复制和粘贴弹出位置?

iphone - 将 MKMapView 上的距离转换为 UIView 的距离

ios - 垂直 ScrollView 内的水平 ScrollView 不起作用