Ho uno che contiene uno UINavigationController
. All'interno del visibile UIViewController
, Sto creando un UITableView
programatically come segue:UITableView parzialmente nascosto da UITabBar
self.voucherTableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain];
self.voucherTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
Tuttavia, l'UITabBar si sovrappone l'UITableView
.
Quando output l'altezza dello [[UIScreen mainScreen] applicationFrame]
, restituisce 460,00 mentre dovrebbe essere 367,00.
In Interface Builder, sto utilizzando le "Metriche simulate" che impostano automaticamente l'altezza della vista su 367,00.
C'è qualcosa che mi manca, non importa quello che provo Non riesco a vedere per ottenere l'altezza di 367,00 che mi serve.
come una correzione temporanea, ho impostato il telaio della UITableView
manualmente, questo non è proprio l'ideale, quindi sarebbe bello lavorare perché questo non sta funzionando:
self.voucherTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 367) style:UITableViewStylePlain];
Forse dovresti controllare il AutoSizingMasks del tavoloView – ender
Ho aggiornato il mio post originale con quello che sto impostando il valore di 'autoresizingMask' su. –