将uiscrollview内容视图位置映射到其框架?

时间:2010-07-16 10:33:09

标签: uiscrollview ios4

我有一个UIScrollView,其内容大小大于框架。我正在显示一个UIPopoverController,并希望使用UIImageView的框架来调用设置弹出框的位置:

[popoverController presentPopoverFromRect: imageView.frame inView: self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

这很好用如果我还没有滚动。但是一旦我开始滚动,imageview的帧就在scrollview的框架之外,所以popover总是显示在不正确的y轴上。

有没有办法将这个位置映射到适当的位置?

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用- (CGRect)convertRect:(CGRect)rect toView:(UIView *)view

类似的东西:

CGRect convertedFrame = [scrollView convertRect:imageView.frame toView:self.view];
[popoverController presentPopoverFromRect:convertedFrame inView: self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];