2016-04-21 8 views
1

Mein Problem ist der Titel der Navigationsleiste wird nicht die benutzerdefinierte Schriftart. Ich denke, die Schriftart funktioniert, da die Beschriftung und die Tastenschrift kein Problem haben. Die Schriftart sieht in "main.storyboard" gut aus, aber wenn ich den Simulator oder die App auf meinem Telefon installiere, ist die Schriftart in der Navigationsleiste nicht korrekt. Bitte sehen Sie sich die Bilder unten an. Hat jemand das gleiche Problem erlebt?Xcode "Navigation Bar" Schrift Ausgabe

Ich verwende Xcode 7.2.1. Das Schreiben in SWIFT

Screen shot: main.storyboard

Screen shot: simulator

+1

mit einem Etikett erstellen eine Ansicht im Inneren was auch immer Sie die gewünschte Schrift anwenden :) und legen Sie es als Navigationsleiste Titleview :) das ist alles :) Problem gelöst: P –

+0

Vielen Dank. Das würde funktionieren. Aber versuchen Sie immer noch herauszufinden, was das Problem ist. Oder es ist ein Fehler der Navigationsleiste. Nochmals vielen Dank –

+0

Dies ist nicht die einzige Möglichkeit, es zu tun Buddy :) aber einfacher sicher, also schlug ich es vor :) Sie haben erwähnt, dass Sie bereits Ihre benutzerdefinierte Schriftart mit Label verwendet haben :) Deshalb habe ich ein benutzerdefiniertes Etikett und verwendet Setze die Schriftart auf titleview :) Wie lautet deine Frage nach einem Fehler in der Navigationsleiste? Nein :) es ist nicht :) Ich habe nur eine Arbeit vorgeschlagen :) nicht der einzige Weg: D Happy Coding Kumpel :) –

Antwort

1

Don`t Überschreiben Sie Schriftart irgendwo im Code einstellen? Sie könnten versuchen, es auch von Code zu setzen - so etwas wie:

UINavigationBar.appearance().titleTextAttributes = [ 
    NSFontAttributeName: UIFont(name: "ProximaNova-Semibold", size: 18)!, 
    NSForegroundColorAttributeName : UIColor(red: 51/255, green: 51/255, blue: 51/255, alpha: 1), 
    NSBackgroundColorAttributeName: UIColor.whiteColor() 
] 
+0

Ich habe noch keinen Code geschrieben. Starten Sie einfach mein App-Layout und dieses Problem gefunden. Ich dachte, ich kann die Schriftart im Attribute Inspector ohne irgendeine Kodierung ändern. Vielen Dank. –

+0

OK - imho ist es bequemer, es global per Code einzustellen, so dass jede Navigationsleiste dasselbe Aussehen hat und man sie nicht einzeln im Storyboard behandeln muss. Viel Spaß beim Codieren;) –

+0

Danke Martin. Ich habe den Beispielcode ausprobiert, den Sie angegeben haben, und der Build scheint erfolgreich zu sein, aber es wurde eine Fehlermeldung in dieser Zeile angezeigt: UINavigationBar.Appearance(). TitleTextAttributes = [NSFontAttributeName: UIFont (Name: "bgothm", Größe: 25)!]. Ein fataler Fehler ist aufgetreten: Unerwarteter Nil beim Auspacken gefunden Optionaler Wert –

1

Set Navigationsleiste Titel Font, wie folgend:

Objective C:

[[UINavigationBar appearance]setTitleTextAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"VarelaRound" size:18],NSForegroundColorAttributeName:[UIColor whiteColor]}]; 

Swift:

UINavigationBar.appearance().titleTextAttributes = [ NSFontAttributeName: UIFont(name: "VarelaRound", size: 18)!] 

Fügen Sie Folgendes in info.plist hinzu, um die Schriftart in Ihrer Anwendung zu verwenden.

enter image description here

Hoffe, es hilft ..

+0

Danke. Das funktioniert. Aber ich habe ein Problem mit der Schriftartendatei. –

+0

Importieren Sie Ihre Schriftartdatei in Ihr xcode-Projekt und fügen Sie die Schriftart in info.plist hinzu. Ich werde den Screenshot teilen. Wenn Sie mit der Antwort zufrieden sind, markieren Sie sie als RICHTIG. –