Ich habe eine Anforderung, in der ich ein UINavigationBar
mit einem roten großen Titel verwenden muss.
Derzeit habe ich den folgenden Code:
%Vor%Aber das Titellabel wird nicht rot gefärbt. Dies ist das Ergebnis:
Aber das Ändern von prefersLargeTitles
auf false macht das Richtige, und mein Titel ist rot.
navController.navigationBar.prefersLargeTitles = false
Ich bin mir nicht ganz sicher, ob das ein Bug ist, da wir zum Zeitpunkt des Schreibens noch in der ersten Beta sind, oder wenn dies ein absichtliches Verhalten ist, hauptsächlich weil ich keine der Apps von Apple die großen Titel zuvor färbe . Gibt es eine Möglichkeit, den großen Titel tatsächlich so zu gestalten, dass er die gewünschte Farbe hat?
Es gibt eine neue UINavigationBar-Eigenschaft "largeTitleTextAttribute", die dabei helfen soll.
Hier ist ein Beispielcode, den Sie Ihrer view controllers viewDidLoad Methode hinzufügen können
%Vor%Hier ist ein Beispielcode und Screenshot ohne den largeTitleTextAttributes-Satz, aber der barStyle ist auf .black
eingestellt %Vor%Hier ist ein Screenshot ohne den largeTitleTextAttributes-Satz, aber der barStyle ist auf .default
eingestellt %Vor% Nicht sicher, ob es ein Bug in Beta 1 & amp; 2, aber hier ist eine Möglichkeit, die Farbe einzustellen. Es ist ein bisschen "hacky" Workaround, aber es sollte funktionieren, bis Apple das behebt. Dieser Code wird sowohl in der Objective-C- als auch in der Swift-Version in der viewDidAppear:
-Methode verwendet.
Ziel-C:
%Vor%Schnell:
%Vor%Tags und Links ios uinavigationbar ios11 uikit