2010-04-11 9 views
0

Je n'ai qu'une vue opengl qui s'affiche en mode portrait et paysage à l'aide de la matrice de projection (la transformation de la vue est l'identité tout le temps). J'ai besoin de montrer la barre d'état avec l'orientation appropriée. Je le fais en définissant la propriété d'orientation de la barre d'état dans UIApplication et en changeant le cadre de l'affichage opengl afin que la vue ne passe pas sous la barre d'état. Lorsque je passe de l'état paysage à l'état portrait (paysage est l'état initial), la vue est réglée sur (0, 20, 320, 460) et reste ainsi. Cependant, la vue semble être traduite par (-10, -10).Orientation de la barre d'état de l'iPhone avec opengl

Il semble que j'ai changé la taille de la vue mais que je n'ai pas pu la déplacer. Des choses bizarres sont:

  • vue initialement est plein écran, je change à (0, 0, 300, 480) (paysage avec barre d'état) et il fonctionne alors, il ne fonctionne pas lorsque je tente de Chenge pour la deuxième fois (portrait avec barre d'état)

  • de propriété cadre de la vue montre ce point de vue est placé correctement

Toute réflexion sur ce qui peut par le problème?

Répondre

1

Regardez la propriété liée. Le cadre change automatiquement lorsque l'orientation change, la propriété liée non.