Ich versuche, die Höhe meiner UIToolbar in einem neuen iOS 7 Projekt zu ändern, aber ich kann das nicht.
Ich verwende einen UINavigationController, um ein paar UIViewController zu verwalten. Ich habe versucht, den Rahmen für die Symbolleiste über den Navigationscontroller festlegen, aber leider ist die Symbolleiste Eigenschaft schreibgeschützt.
Ich schaute auf Gibt es a Möglichkeit, die Höhe einer UIToolbar zu ändern? "aber das hat nicht funktioniert.
Ich habe versucht, UIToolbar abzuleiten, eine benutzerdefinierte Höhe zu erzwingen und die richtige Klasse im Storyboard zu setzen, aber das hat auch nicht funktioniert, die Höhe bleibt 44px.
Ich dachte über Auto-Layout konnte keine Beschränkung für die Größe der Symbolleiste festlegen, jedes Feld ist deaktiviert.
Ich kann eine benutzerdefinierte Ansicht in einem UIBarButtonItem mit einer größeren Höhe als die Symbolleiste festlegen. Das große Objekt wird korrekt gerendert, aber es wird von der Symbolleiste überlaufen.
Dies ist das Beste, was ich tun konnte: Screenshot
Ist es tatsächlich möglich, die Höhe der UIToolbar in iOS 7 zu ändern? Oder soll ich eine Reihe von benutzerdefinierten Elementen erstellen, um es nachzuahmen?
Der einfachste Weg, um die Symbolleistenhöhe festzulegen, war die Verwendung einer Höhenbeschränkung wie folgt:
%Vor%Obwohl viele Lösungen in die richtige Richtung weisen, haben sie entweder einige Layoutprobleme oder funktionieren nicht richtig. Also, hier ist meine Lösung:
Swift 3, benutzerdefinierte UIToolbar-Unterklasse
%Vor% Sie können die Höhe Ihres UIToolbar
in iOS 7 mit dem folgenden Code anpassen. Ich habe es getestet und arbeite in meinem aktuellen Projekt.