Changing Navigation Bar Title Font in Interface Builder
You need to select navigation Bar and then you can set relevant properties. Please check attached image. It might help you.
When I tried to set the font, my font field was grayed out. But all I needed to do was change type to System
and then again to Custom
. It worked:-) Now I can choose my custom font
For me Bartłomiej Semańczyk's change to system font & change back trick only works to set the font to a particular system-included font. For custom fonts that I've added, the font face gets set to my custom font but it always gets displayed as size ~16 or so regardless of what size I select in the storyboard.
So the best way I can find to do this is to set self.navigationController.navigationBar.titleTextAttributes
in the view controller's viewDidLoad method
.
Note that you don't need to do this in every view controller you push onto this navigation stack, just the first one that gets displayed since it sets the property on the navigationBar itself not on the navigationItem. If you're subclassing UINavigationController already, that's the most logical place to set this but I'd rather not subclass it just for this one line change.