2010-10-22 5 views
0

Je veux ajouter une vue de pied de page à mon avis de la table gouped pour l'instant j'ai ceci:La largeur du cadre a un comportement étrange

NSLog(@"width:%f",self.view.frame.size.width); 
     UILabel *lblInfo = [[UILabel alloc] initWithFrame:CGRectMake(50, 30,self.view.frame.size.width - 100, 70)]; 
     lblInfo.text = @"Hellow"; 
     [footerView addSubview:lblInfo]; 
     [lblInfo release]; 

qui me donne ce résultat: http://img256.imageshack.us/i/schermafbeelding2010102t.png/ C'est le paysage et self.view est une sous-vue poussée de la vue détaillée de mon splitcontrol. Le NSLog de la première: -> Largeur: 703

Si je retourne (au portrait) j'obtenir ce résultat: http: //img821.imageshack.us/i/schermafbeelding2010102.png/ Le NSLog du deuxième: -> largeur: 768

normalement les deux vues de bas de page devraient avoir une marge gauche & droite de 50px ...

Qu'est-ce que je supervisais?

Répondre

1

Vous devez définir autoresizingMask:

lblInfo.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin; 

Vous devez également noter pour créer l'étiquette avec la taille du pied de page:

UILabel *lblInfo = [[UILabel alloc] initWithFrame:CGRectMake(50, 30,footerView.frame.size.width - 100, 70)]; 
+0

Cela équivaut à ce que vous feriez dans Interface Builder, dans la section de la taille de l'inspecteur. –

+0

wow ne le savais pas :) Quelle est la | carboniser? Est-ce la même chose que "ou"? Je l'ai essayé mais maintenant j'ai ce résultat: http://yfrog.com/5oschermafbeelding2010102p (donc je ne suis toujours pas là) – meersmans

+0

Est-ce que _footerView_ a la même largeur que _self.view_, dans votre exemple? Lorsque vous créez votre étiquette, essayez de la créer avec _footerView.frame.size.width - 100_ pour la largeur à la place. –