2010-06-18 3 views
8

Dans iPad. J'ai un UIViewController avec une autre UIview à l'intérieur, en bas.UIView autoresizingMask problème

____________ 
|   | 
|   | 
| UIView | 
| Controller | 
|   | 
|   | 
|   X | 
------------ 

Le UIView est le X.

Je définis pour elle un autoresizingMask comme celui-ci, sur la viewDidLoad du UIViewController

self.view.autoresizeSubviews = YES; 

// xView creation 

xView.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin; 

Mais cela ne fonctionne, le xView tourne bien mais hors de l'écran limite sur le paysage.

Qu'est-ce qui me manque?

Répondre

16

Si vous voulez que la vue d'être au coin inférieur droit, il devrait avoir un souple gauche et marge supérieure.

xView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | 
          UIViewAutoresizingFlexibleTopMargin; 
+0

Toujours en dehors des limites. Je ne sais pas ce que je fais de mal. Lorsque j'essaie ceci sur IB et que je tourne la vue sur IB, cela fonctionne. Mais quand je cours le projet, sors des limites. Je suis sûr que je manque une propriété ou quelque chose d'autre :( – emenegro

+0

@Espuz: Quels sont les masques autoresizing de tous les superviews de 'xView'? – kennytm

+0

Merci, Kenny, vous m'avez eu le quid de la question. Je n'ai pas de masque, je mets ton masque sur xView et UIViewAutoresizingFlexibleHeight sur ses parents et maintenant ça marche bien, merci encore ^^ – emenegro