сопоставить позицию просмотра контента в своем фрейме? - PullRequest
2 голосов
/ 16 июля 2010

У меня есть UIScrollView, где размер контента больше, чем кадр. Я отображаю UIPopoverController и хочу использовать фрейм UIImageView для вызова, чтобы установить, где будет размещен поповер:

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

Это отлично работает, если я вообще не прокручивал. Но как только я начинаю прокручивать, рамка просмотра изображения выходит за рамки рамки прокрутки, поэтому всплывающее окно всегда отображается на неправильной оси Y.

Есть ли способ сопоставить эту позицию для отображения в правильном месте?

1 Ответ

1 голос
/ 24 февраля 2011

Вы пробовали использовать - (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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...