2010-11-24 6 views
0

J'ajoute une sous-vue à l'UiView de mon mainviewcontroller, qui est présenté de la même manière qu'un UIModalViewController avec le style Formsheet. (Donc il ne remplit pas Teh écran entier)Pourquoi un redimensionnement de SubView après InterfaceRotation?

Non si l'appareil fait tourner la sous-vue obtient en quelque sorte redimensionnée pour remplir toute MainView ... Même si régler manuellement:

subViewCtrl.view.autoresizingMask = UIViewAutoresizingNone; 

il autoresizes encore . Pourquoi ne peut-il pas rester simplement au milieu comme le ferait n'importe quelle autre sous-vue?

+0

-1 Pas assez de code pour résoudre votre problème. –

+0

Question légitime. –

Répondre

2

Ok, je l'ai compris moi-même.

J'ai accidentellement a fait

[self.view.superview addSubview:rowCtrl.view]; 

donc je changé cela aussi

[self.view addSubview:rowCtrl.view]; 

et cela a fonctionné comme prévu. Merci quand même! Bien sûr, alors il faut aussi mettre

rowCtrl.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin; 

sinon il ne soit pas centrée correctement lorsque l'interface tourne.

0

La vue est-elle redimensionnée ou la vue reste-t-elle de la même taille lorsque les dimensions de l'écran changent? Vous pouvez vouloir UIViewAutoresizingFlexibleWidth et/ou UIViewResizingFlexibleHeight. Si vous utilisez ces valeurs, votre sous-vue sera redimensionnée pour rester à une distance constante des bords de l'écran; votre vue changera de taille, mais restera centrée.

+0

Eh bien, le point est, je ne veux pas le redimensionner. Je veux que ça reste juste, tout en restant centré. Comme je l'ai dit son redimensionnement en cours pour remplir tout l'écran. – Bersaelor

Questions connexes