iOS ändert die Schriftart und Farbe der Navigationsleiste
Also habe ich diesen code ändern sollte der nav-Leiste Titel-schriftart ist, aber es doenst
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont
fontWithName:_dataManager.optionsSettings.fontString size:14], NSFontAttributeName,
[UIColor whiteColor], NSForegroundColorAttributeName, nil];
[[UINavigationBar appearance] setTitleTextAttributes:attributes];
Ändern Sie die zurück-Taste schriftart mit diesem code funktioniert Prima.
//set backbutton font
NSDictionary *normalAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:_dataManager.optionsSettings.fontString size:15], NSFontAttributeName,
nil];
[[UIBarButtonItem appearance] setTitleTextAttributes:normalAttributes
forState:UIControlStateNormal];
InformationsquelleAutor der Frage aZtraL-EnForceR | 2013-11-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den richtigen Weg, den Titel zu ändern schriftart (und Farbe) ist:
Edit: Swift 4
Swift 3:
InformationsquelleAutor der Antwort Brian
Es ist nichts falsch mit der anderen Antworten. Ich Teile nur die storyboard-version für die Einstellung der schriftart.
1. Wählen Sie Ihre Navigationsleiste innerhalb Ihrer Navigation Controller
2. Ändern Sie die Titel-Schriftart in den Eigenschaften-Inspektor
(Sie müssen wahrscheinlich zum Umschalten der Bar Tönung für die Navigation-Bar-bevor Xcode nimmt die neue schriftart)
Noten (Caveats)
Bestätigt, dass dieser funktioniert auf Xcode 7.1.1+. (Siehe die Beispiele unten)
0.0 (Sonst wird die neue schriftart wird ignoriert)
Hierarchie. Es scheint, dass sekundäre NavBars im gleichen stack ignoriert. (Beachten Sie, dass wenn Sie zeigen den Meister der navigation-controller die navBar alle anderen custom navBar-Einstellungen werden ignoriert).
Fallstricke (deux)
Einige dieser wiederholt werden, was bedeutet, dass Sie sehr wahrscheinlich sind erwähnenswert.
überprüfen Sie die Struktur in der Storyboard-als Source-Code-Modus (Rechte Maustaste
die storyboard-Datei > Öffnen Als ...)
Kind des anzeigen-Tags, anstatt der view-controller-tag ein. Wenn dem so ist
entfernen Sie es aus der zwischen den tags für den ordnungsgemäßen Betrieb.
verwendet.
Stil
pro stack möglich.
Ergebnis
Proben
Umgang Mit Benutzerdefinierte Schriftarten
Hinweis ~ A schöne Checkliste finden Sie den Code Mit Chris website und sehen Sie die Beispiel-download-Projekt.
Wenn Sie Ihren eigenen schriftart und verwenden möchten, der in Ihrem storyboard, dann gibt es eine anständige Reihe von Antworten auf die folgenden ALSO Frage. Eine Antwort identifiziert diese Schritte.
- Anwendung.Es ist ein array-Typ , fügen Sie alle Ihre font-Datei-Namen, um die
array Hinweis:die Dateierweiterung.
Inspector,klicken Sie mit der rechten Schaltfläche die Schriftart auswählen.In der
popup-panel , wählen Sie die Schriftart auf Benutzerdefiniert, und wählen Sie die Familie, die Sie
eingebettete schriftart.
Benutzerdefinierte Schriftart Abhilfe
Also Xcode natürlich aussieht, wie Sie es behandeln können benutzerdefinierte Schriftarten auf UINavigationItem aber das feature ist einfach nicht aktualisieren richtig (Die ausgewählte schriftart wird ignoriert).
InformationsquelleAutor der Antwort Tommie C.
Versuchen Sie dies:
InformationsquelleAutor der Antwort Akki
Meine Swift-code für ändern Navigationsleiste Titel:
Und wenn Sie möchten, ändern Sie hintergrund-Schrift zu dann habe ich das in meiner AppDelegate:
InformationsquelleAutor der Antwort Libor Zapletal
Jemand braucht eine Swift 3-version.
redColor()
geändert hat, um nurred
.InformationsquelleAutor der Antwort Karl Taylor
Hier ist eine Antwort für deine Frage:
Verschieben Sie den code unten Methode, da Navigationsleiste Titel aktualisiert, nach Ansicht geladen. Ich habe versucht, das hinzufügen obigen code in die viewDidLoad nicht funktioniert, funktioniert es in der Methode viewDidAppear.
InformationsquelleAutor der Antwort Praveen Hiremath
Es ist ein bisschen mehr lesbare Verwendung von literalen:
InformationsquelleAutor der Antwort sPoz
Hatte ich ein problem, denn wenn ich versuchte meine NavigationItem Titel programmatisch war ich nicht in der Lage, meine Familie zu finden-schriftart (habe versucht, viele Dinge, aber unmöglich ist es richtig) so fand ich eine Abhilfe sehr nett und einfach im storyboard.
Schließlich sollten Sie so etwas wie das Dokument Gliederung:
So etwas wie, dass in Ihrem ViewController:
Hoffe, es kann helfen.
InformationsquelleAutor der Antwort O. Boujaouane
InformationsquelleAutor der Antwort karthik
Diese eine alternative zu Swift 4 (schon Antwort von @Josh):
InformationsquelleAutor der Antwort Hendra Kusumah
Hier ist eine Antwort für den Swift 4 ?:
InformationsquelleAutor der Antwort Josh
iOS-11
Objective-C
InformationsquelleAutor der Antwort Vivek
Vergessen Sie nicht, fügen Sie die Raw-Werte der Tasten zu vermeiden Fehler bei der Kompilierung.
InformationsquelleAutor der Antwort James Rochabrun
Arbeiten im swift-3.0
Für die änderung der Titel Farbe, die Sie brauchen, um hinzuzufügen, titleTextAttributes wie diese
InformationsquelleAutor der Antwort vikram