我们有一些顾问为我们构建了一些代码,它们的布局方式是有一个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);