Ändern der Textfarbe eines Navigationsleistentitels, wenn "prefersLargeTitles" auf "true" gesetzt ist

8

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?

    
Andy Ibanez 18.06.2017, 20:48
quelle

3 Antworten

15

Es gibt eine neue UINavigationBar-Eigenschaft "largeTitleTextAttribute", die dabei helfen soll.

largeTitleTextAttribute

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%

    
assb10yr 12.07.2017, 18:53
quelle
2

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%     
anthonya1999 25.06.2017 23:28
quelle
0

Hier ist der Arbeitscode, um große Titel zu verwenden und setzt die Textfarbe von kleinen und großen Titeln auf weiß, sowohl auf iOS11 + als auch auf älteren iOS-Versionen.

%Vor%

(Es gab einen Fehler in Xcode, aber er scheint nun behoben zu sein)

    
Kqtr 03.02.2018 14:07
quelle

Tags und Links