C'est drôle, j'ai un problème similaire. J'ai supprimé toutes les vues du fichier xib et ajouté à nouveau une vue. J'ai défini la barre d'état comme étant "non spécifiée" afin que la barre d'état ne soit pas prise en compte. La vue, lorsqu'elle est ajoutée, est créée avec x=0, y=0, w=320 h=460 au lieu de (0,0,320,480) comme je l'aurais souhaité. Après avoir changé la hauteur à 480 et l'avoir connecté au propriétaire du fichier et changé la couleur pour le rendre distinctif par rapport au fond. Je me suis aperçu qu'il y avait une bande blanche entre le haut de l'écran et la vue. J'ai complété mon code avec :
#define RECTLOG(rect) (NSLog(@"" #rect @" x:%f y:%f w:%f h:%f", rect.origin.x, rect.origin.y, rect.size.width, rect.size.height ));
dans viewDidLoad
\- (void)viewDidLoad {
\[super viewDidLoad\];
RECTLOG(self.view.frame);
}
Il s'avère que la vue telle qu'elle est chargée depuis IB est en fait (0, 20, 320, 480). Pour contourner le problème, j'ai réinitialisé le cadre de la vue avec self.view.frame = CGRectMake(0, 0, 320, 480) ;
J'utilise IB 3.2.5.
J'aimerais connaître un petit remède pour celui-ci.