UITableView „Autoresize“ mit benutzerdefinierten UINavigationBar Größe
-
06-07-2019 - |
Frage
HTF?
Ich bin neu auf dem iPhone SDK. für eine navigationbar und uitable (aus dem NIB) zB. eine leere / neue Navigations-basierte Anwendung, was ist der beste Weg, um die Höhe des UINavigationBar, ohne es Clipping / Überlappung der UITableView zu ändern? i im Wesentlichen nur die UITableView bewegen muß, und ich habe jetzt so ziemlich alles ausprobiert.
Q1) ist es am besten, zum Beispiel zu verwenden. navigationBar.frame = CGRectMake(0, 20, 320, 88);
oder soll ich stattdessen verwenden navigationBar.bounds
?
Q2) tun Sie tableView.bounds
oder .frame
mit CGRectMake
eingestellt? oder gibt es etwas blatently offensichtlich, dass ich übersehen?
Ich habe zu verschiedenen autoresizingMask
Combos versucht
kommen Völker! dies sollte einfach sein. was mache ich falsch hier?
Lösung
UINavigation hat eine feste Größe - es ist nicht einfach zu ändern ist, und wird wahrscheinlich von Apple HIG verletzen, wenn Sie sie ändern
.Abgesehen davon, ich bin nicht ganz sicher, was Sie fragen. Ist die Navigationsleiste oben auf dem Tisch Blick verschleiern? Wenn das der Fall ist, einfach einen 44px Raum oberhalb der Tabelle Ansicht verlassen. Wenn das nicht funktioniert, oder Ihre Tabellenansicht ist nicht in einer anderen Ansicht eingebettet ist, können Sie die contentInset Eigenschaft auf der Tabellenansicht auf explizit Raum machen zwischen dem oberen Ende der Scroll-Ansicht der Tabelle im Hinblick auf den Inhalt in der Tabellenansicht.