1 votes

Problème de position de la vue secondaire après un changement d'orientation (rotation) de l'UIOrientation

J'ai un viewController et j'y ai ajouté une sous-vue par programme.

       secondView.autoresizingMask =  UIViewAutoresizingFlexibleWidth;
       [self.view addSubview:secondView];

Je suppose que lorsque l'appareil pivote, mon mainViewController sait que l'orientation a changé, mais la sous-vue (secondView) à l'intérieur du mainViewController ne le sait pas, donc je change son cadre en taille paysage dans willRotateToInterfaceOrientation.

       secondView.frame = CGRectMake(0, 0, 480 , 260);

Il n'est pas placé à la bonne position, il se trouve 11 px en dessous de la barre de navigation. Pourquoi commence-t-il à 11 px sous la barre de navigation ?

La barre de navigation rétrécit lorsque nous passons du mode portrait au mode paysage et c'est à cause de cela que ma vue secondaire se trouve 11px en dessous.

0voto

OgreSwamp Points 1092

Vous devez modifier la taille de la vue principale ( self.view Je suppose) avant. Avez-vous essayé ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X