2014-07-09 15 views
22

Ich habe einen Navigationscontroller für meinen View Controller mit Storyboard implementiert. Jetzt möchte ich ändern Titelzeile Schriftgröße und Größe mit Attribute Inspector, aber es funktioniert nicht und ich verstehe nicht warum. Titelfarbe ändert sich aber Schriftart nicht.Titel der Navigationsleiste in Interface Builder ändern

ps: Die Farbänderung ist nur zur Laufzeit und nicht im Storyboard sichtbar.

Attribute Inspector's properties

+4

vielleicht, weil die Schriftgröße auf '0.0' gesetzt ist? :) Was ist der Sinn dieses Wertes? – kambala

+0

Ich kann das nicht glauben! Vielen Dank – Andorath

+1

mit einem ähnlichen Problem, ich bin in der Lage, die Änderungen vorzunehmen, aber sie zeigen nicht, wenn ich die App laufen ..: -/ –

Antwort

26

Sie benötigen Navigationsleiste auswählen und dann können Sie die relevanten Eigenschaften festgelegt. Bitte überprüfen Sie das beigefügte Bild. Es könnte dir helfen.

enter image description here

+1

Beste Antwort bis heute gesehen: D viele kleine Funktionen, die wir in der Unordnung genannt vermissen Xcode –

24

Als ich versuchte, die Schrift zu setzen, wurde mein Schriftfeld abgeblendet. Aber alles, was ich tun musste, war, den Typ in System und dann wieder in Custom zu ändern. Es funktionierte :-) Jetzt kann ich meine benutzerdefinierte Schriftart wählen

+0

Genie! Toller Trick. Ich habe nur nach dieser Art von Antwort gesucht. (y) – Prasanna

3

Für mich ändert Bartłomiej Semańczyk zum System Schriftart & ändern Trick funktioniert nur, um die Schriftart auf eine bestimmte System-enthaltene Schriftart zu setzen. Bei benutzerdefinierten Schriftarten, die ich hinzugefügt habe, wird die Schriftart auf meine benutzerdefinierte Schriftart festgelegt, aber sie wird immer als Größe ~ 16 angezeigt, unabhängig davon, welche Größe ich im Storyboard auswähle.

Der beste Weg, um dies zu tun, ist self.navigationController.navigationBar.titleTextAttributes in der Ansicht Controller viewDidLoad method zu setzen.

Beachten Sie, dass Sie dies nicht bei jedem View-Controller, den Sie auf diesen Navigations-Stack schieben, tun müssen, sondern nur beim ersten, der angezeigt wird, da er die Eigenschaft in der navigationBar selbst und nicht im navigationItem festlegt. Wenn Sie bereits UINavigationController ableiten, ist dies der logischste Platz, um dies festzulegen, aber ich würde es nicht nur für diese eine Zeilenänderung abstufen.

+1

Danke, aber dies in den ersten View-Controller zu bringen hatte keine Wirkung, also musste ich UINavigationController ableiten. Dies ist in iOS 7.1 –

Verwandte Themen