UIGestureRecognizer如何在scrollView中获取其locationInView?

时间:2012-03-01 20:44:12

标签: iphone uiscrollview uigesturerecognizer

我们有一些顾问为我们构建了一些代码,它们的布局方式是有一个UIScrollView,里面有一个UIView。

根据表格中的选择,还有另一个UIView图标作为子视图添加到scrollView。选中此图标后,会显示一个弹出窗口。在目前的popover代码中,他们使用手势视图来计算框架以及呈现弹出窗口的位置。

现在我的任务是在表格中选择弹出窗口。当缩放= 1时,这很容易。我只是抓住UIScrollView的大小,计算我添加图标的位置,然后从该图标显示视图。

当我以不同的缩放级别执行此操作时,我的代码崩溃了,因为我不知道我在scrollView中的确切位置。我从他们的方法中记录了顾问的手势,他们将获得origin.y位置的5000.这就是为什么我询问locationInView如何在scrollView中工作以试图找出我在yPosition中的位置来呈现我的popover正确的地方。有什么想法吗?感谢。

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

0 个答案:

没有答案