Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIGestureRecognitor如何在scrollView中获取其位置视图?_Iphone_Uiscrollview_Uigesturerecognizer - Fatal编程技术网

Iphone UIGestureRecognitor如何在scrollView中获取其位置视图?

Iphone UIGestureRecognitor如何在scrollView中获取其位置视图?,iphone,uiscrollview,uigesturerecognizer,Iphone,Uiscrollview,Uigesturerecognizer,我们让一些顾问为我们构建了一些代码,他们的设计方式是在其中有一个UIScrollView和一个UIView 还有另一个UIView图标,根据表中的选择作为子视图添加到scrollView。选择此图标后,将显示一个弹出窗口。在当前的popover代码中,他们使用手势的视图来计算帧和显示popover的位置 现在,我的任务是在表格中为popover提供一个选项。当缩放为=1时,这非常简单。我只需获取UIScrollView的大小,计算添加图标的位置,然后从该图标显示视图 但是,当我在不同的缩放级别执

我们让一些顾问为我们构建了一些代码,他们的设计方式是在其中有一个UIScrollView和一个UIView

还有另一个UIView图标,根据表中的选择作为子视图添加到scrollView。选择此图标后,将显示一个弹出窗口。在当前的popover代码中,他们使用手势的视图来计算帧和显示popover的位置

现在,我的任务是在表格中为popover提供一个选项。当缩放为=1时,这非常简单。我只需获取UIScrollView的大小,计算添加图标的位置,然后从该图标显示视图

但是,当我在不同的缩放级别执行此操作时,我的代码会崩溃,因为我不知道自己在scrollView中的确切位置。我根据他们的方法记录顾问的手势,他们会得到原点。y位置为5000。这就是为什么我要询问locationInView在scrollView中是如何工作的,以试图找出我在Y位置的位置,从而从正确的位置展示我的popover。有什么想法吗?谢谢

- (void)handleSingleTap:(UIGestureRecognizer *)sender {
    id targetView = [sender view];
    CGPoint point = [sender locationInView:self.scrollView];
    NSLog(@"point: %f %f", point.x, point.y);