Ändern der Höhe von UIToolbar in iOS 7

9

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?

    
Fabien Freling 05.10.2013, 10:22
quelle

5 Antworten

5

Nach dem @Antoine-Vorschlag mit sizeThatFits , ist hier meine Toolbar-Unterklasse mit einer Höhe von 64:

%Vor%

Dann, wenn ich den Navigationscontroller initialisiere, sage ich, dass er diese Klasse benutzen soll:

%Vor%     
gpbl 30.11.2015 16:08
quelle
2

Der einfachste Weg, um die Symbolleistenhöhe festzulegen, war die Verwendung einer Höhenbeschränkung wie folgt:

%Vor%     
shawnynicole 19.07.2016 21:03
quelle
1

Ich habe das behoben, indem ich UIToolbar unterklassifiziert habe und den folgenden Code eingefügt habe:

%Vor%     
Antoine 08.05.2015 12:25
quelle
0

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%     
JanApotheker 10.08.2017 04:15
quelle
-5

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.

%Vor%     
yoyoyoooooo 14.01.2014 03:11
quelle

Tags und Links