Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use custom font in iOS ( Eg: Helvetica CY.ttf ) with Xcode programatically

  • I am trying to use Helvetica CY font in my app. I have configured it as recommended by apple docs.
  • The custom font shows up in dropdown in Storyboard, but unable to use the same font programatically in my class file.
  • I have logged all font families available for the app, but "Helvetica CY" is not printed on console log.

Any help will be appreciated.

Thanks!

like image 429
Deepak Chandra Avatar asked Oct 31 '14 05:10

Deepak Chandra


2 Answers

Its simple only. Its working for me in xcode6.1 too.

Try using this steps :

Step 1: Include your fonts in your XCode project

Step 2: Make sure that they’re included in the target

Step 3: Double check that your fonts are included as Resources in your bundle

Step 4: Include your iOS custom fonts in your application plist

Step 5: Find the name of the font

for (NSString* family in [UIFont familyNames])
{
    NSLog(@"%@", family);

    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
        NSLog(@"  %@", name);
    }
}

Step 6: Use UIFont and specify the name of the font

label.font = [UIFont fontWithName:@"Helvetica CY" size:20];
like image 155
Rajesh Loganathan Avatar answered Oct 01 '22 01:10

Rajesh Loganathan


Apple provides a set of fonts to customize our application and also allow us to add custom fonts.

Steps

  1. Copy the font files(.ttf or .otf) to main bundle.

  2. Add the file names into info.plist as a new array named "Fonts provided by application".

  3. It is very important to add the post script name of fonts into this array. That means each font have the font name(with extension) and its postscript name in info.plist.

  4. To find the Post script name,just open the Fontbook application in mac and then add the font file. After adding the font file into font book just look at the information tab of that font,there we can find the Post script name.

  5. Using is pretty simple, use the post script name of the font,

    nameLabel.font = [UIFont fontWithName:@"HelveticaCY-Plain" size:22];
    

enter image description here

like image 27
christijk Avatar answered Oct 01 '22 01:10

christijk