我有一个UIScrollView,其内容大小大于框架。我正在显示一个UIPopoverController,并希望使用UIImageView的框架来调用设置弹出框的位置:
[popoverController presentPopoverFromRect: imageView.frame inView: self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
这很好用如果我还没有滚动。但是一旦我开始滚动,imageview的帧就在scrollview的框架之外,所以popover总是显示在不正确的y轴上。
有没有办法将这个位置映射到适当的位置?
答案 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];