Adding Custom Font to Font List in XIB - ios

How can I add a custom font (by custom i mean, the font that dont exist in xcode) in font selector which comes through XIB?
I have added the font to the bundle and added it to the plist. I can use the font programmatically but I want to use it through XIB.

Xcode uses the fonts installed on the computer. Add the font to your ~/Library/Fonts folder or double click the font and install it using Font Book.
The font selector in Xcode also allows you to type directly into it. I imagine you can type whatever font you want here and it will work at run time if the font is found, but to use it during development I'm pretty sure you need to have it installed.

If you're looking for a WYSIWYG preview of a custom font in Interface Builder, this isn't possible (even in Xcode 5).
Like you mentioned, you may continue to set the font programmatically.

Related

iOS LaunchScreen.storyboard change font at run time of App

I am using Xcode 11.3.1 and My current app is in Objective c.
I was using Launch Image earlier and Now, I have moved to LaunchScreen.storyboard. When I select "LaunchScreen.storyboard" as my Launch Screen, App custom Font stop working.
I have set custom font in "Main.storyboard" and Even on some controller I have set custom font using code (UIFont) class.
When I check in "Main.storyboard", all controller have custom font, but at run time it changed and it looks like it using system font (not sure for this, but font is not custom which I set in storyboard).
I have read, If we use "LaunchScreen.storyboard" then custom font will not work on "LaunchScreen.storyboard", but I am using custom font in code and "Main.storyboard".
I am not sure why all fonts are changed, Can anyone know and help me to use custom font?
Edit:
I have verified in Build Phase, font is available there and I have try to print them as well from App Delegate, it is printing font in console as well.

Setting up my downloaded font to bold

I have a label displaying a title in a view, I'm trying to setup my font to bold, I've downloaded and installed this font, it isn't a default font like some fonts that are included in xCode I've tried with some methods but isn't work just work with the default fonts so I want to know if there's a method that I could work with to make this possible, the font that I downloaded and installed is "Gotham Rounded
Thanks
Make sure that your TTF file is added as an embedded resource in your project and its entry is also added in .plist file under supported fonts key Fonts provided by application.
Also your TTF should have the bold interface as well to support bold font display.

Custom font disappears after some time in interface builder Xcode 6

I don't know if someone also has this problem in Xcode 6 but whenever I add the custom font in interface builder and change the text or size of label the font changes to system and the custom font diapers from the list. I have to delete it from my project and add it again to Supporting Files to make it appear again in the list.
Is it only me? or someone has faced this issue?
(I've added the font also in info.plist)
Restarting Xcode seems to fix this temporarily at least.

How to do Custom Fonts at design time in Xcode 6?

It was explained in the WWDC 2014 videos that you can have Custom Fonts at designing time directly in Storyboard, but so far I only see the list of iOS fonts. Any help?
All you have to do is to drag and drop the font files to your Xcode project, then you can find the font in the Custom font list. You don't even have to have them included in your Application Plist. That makes things simpler.
If you already had fonts added to Xcode 5.1 project, they will not show up in the custom fonts list upon upgrading to Xcode6. You can just remove references to the fonts then drop them in the project again and check the "copy to target". This will show custom fonts in the interface builder custom fonts dropdown on xCode6.
First use your custom font in storyboard then you can use it in code.

Use iOS 6 font for iOS 5 NIB

I'm using Avenir, which is a font only available in iOS 6, in a project that supports iOS 5. I'm able to change the font when it's referenced in code, but I'm not sure how to change Avenir to Helvetica in the NIB files. Right now everything just defaults to system font, which is semi-acceptable except that all font sizes default to 17 regardless of their specified size in the NIB.
This is a project that has 40+ Nibs, so ideally I can find a solution that doesn't require manually editing each nib and its owner to add UILabel IBOutlets.
Thanks
You could purchase the font and include it in your application. That way you will have consistency with iOS5 and iOS6. I would say that is your easiest solution.
Font
Include custom font in application

Resources