2011-03-27 6 views
1

J'ajoute une sous-vue à la vue principale. Mais je veux dessiner cette sous-vue basée sur UIWindow Middle coordonnée, pas basé sur superview (masterview)? Est-il possible dans l'iPhone SDK?trouver des coordonnées de UIWindow?

+0

avez-vous pensé à stocker les coordonnées UIWindow? Ou est-ce que ça va être dynamique? –

Répondre

2

La vue frame.origin d'une vue est toujours relative aux limites et encarts de sa vue d'ensemble. Vous avez juste besoin de faire la bonne conversion. Ce que vous avez probablement besoin est quelque chose comme:

myView.frame = [myWindow convertRect:myView.frame fromView:[myView superview]]; 

Je ne suis pas positif que c'est exactement ce dont vous avez besoin, mais il y a plusieurs méthodes convertRect:… sur UIView. Étudier leurs documents et vous devriez savoir la bonne chose pour votre cas d'utilisation. Pour plus d'aide, voir this post.

Notez que cela ne fonctionne que lorsque toutes les vues sont ajoutées en tant que sous-vues dans une structure cohérente. Cela ne fonctionnera pas avant qu'ils ne soient assemblés.