Divertente, ho un problema simile. Ho rimosso tutte le viste dal file xib e ho aggiunto di nuovo una vista. Imposta la barra di stato su "non specificato" in modo che la barra di stato non sia adatta. La vista, una volta aggiunta, viene creata con x = 0, y = 0, w = 320 h = 460 invece di (0,0,320,480) come mi sarei aspettato. Dopo aver modificato l'altezza a 480 e averlo collegato al proprietario del file e aver cambiato il colore per renderlo distintivo rispetto allo sfondo. Ho scoperto che c'era una banda bianca tra la parte superiore dello schermo e la vista. Ho aumentato il mio codice con:
#define RECTLOG (rect) (NSLog (@ "" #rect @ "x:% fy:% fw:% fh:% f", rect.origin.x, rect.origin.y, rect.size.width, rect .size.height));
all'interno di viewDidLoad
- (void) viewDidLoad {
[super viewDidLoad];
RECTLOG (self.view.frame);
}
Si scopre che la vista è così come è caricata da IB è in realtà (0, 20, 320, 480) Per aggirare il problema ho reimpostato il frame della vista con self.view.frame = CGRectMake (0, 0, 320, 480);
Sto usando IB 3.2.5
Mi piacerebbe sapere di una piccola soluzione per questo.