Lucu saya punya masalah yang sama. Saya telah menghapus semua tampilan dari file xib dan menambahkan kembali tampilan. Setel bilah status menjadi "tidak ditentukan" sehingga bilah status tidak diakomodasi. Tampilan, ketika ditambahkan, dibuat dengan x = 0, y = 0, w = 320 h = 460, bukan (0,0,320,480) seperti yang saya harapkan. Setelah mengubah tinggi menjadi 480 dan menghubungkannya ke pemilik file dan mengubah warna untuk membuatnya berbeda dalam kaitannya dengan latar belakang. Saya yakin bahwa ada pita putih di antara bagian atas layar dan tampilan. Saya menambah kode saya dengan:
#tentukan RECTLOG (rect) (NSLog (@ "" #rect @ "x:% fy:% fw:% fh:% f", rect.origin.x, rect.origin.y, rect.size.width, rect .size.height));
dalam viewDidLoad
- (void) viewDidLoad {
[super viewDidLoad];
RECTLOG (self.view.frame);
}
Ternyata view tersebut dimuat dari IB sebenarnya (0, 20, 320, 480) Sebagai solusi, saya mengatur ulang bingkai tampilan dengan self.view.frame = CGRectMake (0, 0, 320, 480);
Saya menggunakan IB 3.2.5
Saya ingin mengetahui sedikit perbaikan untuk yang satu ini.