2010-07-16 5 views
2

J'ai un UIScrollView où la taille du contenu est plus grande que le cadre. Je suis un UIPopoverController et l'affichage souhaite utiliser le cadre d'un UIImageView pour l'appel à définir où le popover sera placé:mappant une position de vue de contenu uiscrollview à sa trame?

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

Cela fonctionne bien si je ne l'ai pas du tout défilé. Mais dès que je commence à défiler, le cadre de l'imageview est en dehors du cadre de la scrollview, de sorte que le popover affiche toujours sur l'axe y incorrect.

Est-il possible de cartographier cette position pour afficher au bon endroit?

Répondre

1

Avez-vous essayé d'utiliser - (CGRect)convertRect:(CGRect)rect toView:(UIView *)view

Quelque chose comme:

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