Custom Fonts in Xcode 5

How would you add a custom font in Xcode 5 and how would you change every label in the project to that font? Because I've heard you can only do this programmatically?


Much better option is to add the new font to your system/OS fonts directory and then from there it can be added in the storyboard or used with NSAttributed strings.


  1. Download your font .ttf files
  2. Go to any label/textview in your storyboard and select in top right attributes inspector: "Text" Then select > "Attributed"
  3. Click the little T icon next to the font name to open up the fonts editor
  4. Go to the cog/wheel/setting icon and select "Manage Fonts"
  5. Click the second from right "+" button and navigate to your fonts .ttf file to add to system fonts collection
  6. Now use your font by changing the font name in the storyboard or code :)

Hope that helps!

You need to set every label programmatically with your custom Font.

To use custom font :

1/ add your custom font in your project like resources (font .ttf or .otf)

2/ in your info.plist add key UIAppFonts (Fonts provided by application) and and the name of each custom font (for example : SohoGothicStd.ttf)

3/ you can create macro for use your font

#define FONT_SOHO_STD(s) [UIFont fontWithName:@"SohoGothicStd" size:s]

4/ use this macro for a label par exemple :

_myLabel.font = FONT_SOHO_STD(15.0f);

I believe you need to use [UILabel appearance] proxy to set custom font for all labels across your application. Add following lines to your AppDelegate didFinishLaunchingWithOptions function to set custom font for all UILabels in your project.

UIFont *newFont = [UIFont fontWithName:@"My-Custom-Font-Name" size:14];
[[UILabel appearance] setFont:newFont];

NOTE: You need to make sure your fonts are in your Xcode project.

Here are the steps you can follow to add custom font to the project.

  1. Add your custom font files into your project using Xcode as a resource
  2. Add a key to your Info.plist file called UIAppFonts.
  3. Make this key an array
  4. For each font you have, enter the full name of your font file (including the extension) as items to the UIAppFonts array
  5. Save Info.plist

Steps taken from: Can I embed a custom font in an iPhone application?

Yes you need to do it through code. I dont think XCode5 has added any new feature like such. To do it programmatically do the following :

Make a class which is subclass of UILabel then say you have something like Title which has font size 14 with Helverica-Bold

IN .h file

#import <UIKit/UIKit.h>

@interface MyLabel : UILabel {



In .m file

    #import "MyLabel.h"

    @implementation MyLabel

    - (id)initWithCoder:(NSCoder *)coder {
    self = [super initWithCoder:coder];
    if (self) {
        self.font = [UIFont fontWithName:@"Helvetica-Bold" size:14];
    return self;


Another example without using separate sub class

-(UILabel *) myTitleLabel {
    UILabel *label = [[UILabel alloc] init];
    label.backgroundColor=[UIColor clearColor];
    [label setFont:[UIFont fontWithName:@"Helvetica-Bold" size:14]];
    label.textColor=[UIColor colorWithRed:(79.0 / 255.0) green:(79.0 / 255.0) blue:(79.0 / 255.0) alpha: 1];
    [label setTextAlignment:NSTextAlignmentLeft];
    [label sizeToFit];
    return label;

Then you can use myTitleLabel class to create a object so that all the titleLabel Object will have same color and font size.

The answers here are fine, but I'd recommend setting as little as possible in your custom label and definitely not hardcoding the size. You can easily do it like this:

#import "CustomFontLabel.h"

@implementation CustomFontLabel

- (id)initWithFrame:(CGRect)frame
    self = [super initWithFrame:frame];
    if (self) {
        [self setFontStyle];
    return self;

- (id)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];

    if (self) {
        [self setFontStyle];

    return self;

- (void)setFontStyle {
    CGFloat fontSize = self.font.pointSize;

    [self setFont:[UIFont fontWithName:@"LindenHill" size:fontSize]];


This will respect all of the other settings you set in your Storyboard making it way easier to manage everything.

You can create custom font in Xcode using following steps :

  1. Import font type into your project (*.ttf file)
  2. Add “Fonts provided by application” key into plist of your project.
  3. Add custom font as an item array in “Fonts provided by application” key.
  4. Now, you can use font in label as :

    [lblName setFont:[UIFont fontWithName:@“CustomFontName” size:14.0]];

Need Your Help

Error: Could not find or load main class

java linux

I am having trouble compiling and running my Java code, intended to allow me to interface Java with a shared object for Vensim, a simulation modeling package.

mule read single file from classpath during flow


Is there an easy way to configure a Flow to read a single file from the classpath one time? I don't need to poll for a file. I just need to read a known file and set its contents as the message pay...