2015-03-04 14 views
5

Ich habe einen Controller, der in einem Navigation Controller eingebettet ist, und ich möchte die Schriftart des Titels in der Navigationsleiste ändern. Ich möchte das Storyboard verwenden, damit es sich in der App ändert (anstatt eine Datei für NavigationController zu erstellen und dies über Code zu tun); nicht pro Controller: StoryboardTitel Schriftart ändert sich nicht in der Navigationsleiste

Ich bin in der Lage, die Schriftgröße und Farbe zu ändern, aber ich bin nicht in der Lage, die Schriftfamilie zu ändern, wenn eine benutzerdefinierte Schriftart verwenden. Alle anderen Xcode-Schriften funktionieren in diesem Fall. Ich benutze die benutzerdefinierte Schriftart überall in der App, aber es funktioniert nur im Falle der Navigation nicht.

Was kann der Grund für dieses Problem sein?

Antwort

11

Ich habe genau das gleiche Problem in Xcode 6.4. Dies könnte ein Fehler von Xcode sein.

Für jetzt, was Sie tun können, ist benutzerdefinierte Schriftart programmgesteuert festlegen. (Achten Sie darauf, Ihre Schrift ttf-Datei in Ihrem Projekt und eine Eigenschaft im Projekt Rahmen hinzufügen -> Info -> zur Verfügung gestellt Schriften nach Anwendung)

Swift:

self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "LeagueGothic-Regular", size: 16.0)!, 
                   NSForegroundColorAttributeName: UIColor.whiteColor()] 

Objective-C :

[[UINavigationBar appearance] setTitleTextAttributes: 
    [NSDictionary dictionaryWithObjectsAndKeys: 
     [UIColor whiteColor], NSForegroundColorAttributeName, 
      [UIFont fontWithName:@"LeagueGothic-Regular" size:16.0], NSFontAttributeName,nil]]; 
+1

Wow, muss es immer noch in Code tun. Mach deine Scheiße gerade Apple. –

0

ich hatte das gleiche Problem, aber es schien nur in Storyboard zu erscheinen. Wenn Sie Ihre App kompilieren, wird es funktioniert

Verwandte Themen