Ich habe eine App, die mithilfe von Storyboards zwei Bildschirme anzeigt. Die erste ist eine Liste (auf dem Screenshot als "Lista" bezeichnet), und die zweite ist eine Karte ("Térkép"). Jede Ansicht hat eine linke und eine rechte Navigationsschaltfläche. Durch Drücken der rechten Taste wird die Kartenansicht zum Navigationscontroller verschoben. Die Zurück-Schaltfläche wird manuell von der viewDidLoad
-Methode der Karte ausgeblendet.
Die Frage ist, warum haben die Elemente der Balkenschaltfläche auf jedem Bildschirm eine andere Größe? Wie kann ich die Größe der Tasten steuern?
Die Bilder auf den Tasten haben die gleiche Größe. Das Skinning erfolgt in AppDelegate
über die Aussehen-Einstellungen:
Sie können zwei identische UIBarButtonsItem erhalten, indem Sie sie in einem Segment erstellen und dann die Schaltfläche in einem anderen Segment kopieren (das funktioniert zumindest in meinem Fall, aber ich konnte die Ursache des Problems nicht identifizieren) weit).
Wenn das direkte Erstellen eines UIBarButtonItem nicht funktioniert, legen Sie eine UIButton im NavigationItem ab, und es wird automatisch ein UIBarButtonItem mit einem UIButton im Inneren erstellt (siehe Bild unten). Auf diese Weise können Sie ein Bild oder andere Attribute konfigurieren, die in einem UIBarButtonItem nicht vorhanden sind. Sobald Sie mit dem Erscheinungsbild Ihres UIButton (eingebettet in den Bar Button) zufrieden sind, kopieren Sie ihn in einen anderen Abschnitt und sie sollten dieselbe Größe beibehalten.
Tags und Links iphone ios uinavigationbar uibarbuttonitem