Can't use custom font in iOS app

前端 未结 6 761
不知归路
不知归路 2021-01-03 10:55

I\'m trying to use custom font for my iOS app. Here is what I do

I added my custom font (m.tff) to Xcode Supporting files directory. Also I create entry called Fonts

相关标签:
6条回答
  • 2021-01-03 11:20

    Check to see if your [UIFont fontWithName:@"My font" size:15] line returns a UIFont object that is not null.

    0 讨论(0)
  • Use this to get all the fonts available

      // List all fonts on iPhone
      NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
      for(NSString *familyName in familyNames)
      {
        NSLog(@"family: %@", familyName);
    
        NSArray *fontNames = [[NSArray alloc] initWithArray:[UIFont fontNamesForFamilyName:familyName]];
        for(NSString *fontName in fontNames)
        {
          NSLog(@"    font: %@", fontName);
        }
      }
    

    Look for the font you embedded and see if it is the name is the same.

    0 讨论(0)
  • 2021-01-03 11:27
    1. Make sure your fonts are in info.plist (Fonts provided by application)
    2. Select yor target, in the build phases tab, Copy Bundle Resources, add your fonts.
    0 讨论(0)
  • 2021-01-03 11:29

    Font extension should be ttf instead of tiff

    and then make an entry in plist

    Fonts provided by application Font.ttf

    0 讨论(0)
  • 2021-01-03 11:29

    m.tiff doesn't sound like a supported font file, i.e. TrueType or OpenType.

    0 讨论(0)
  • 2021-01-03 11:38

    In your Info.plist file, add the key: Fonts provided by application with an array object, and set the items of the array to strings as follows:

    MyFont.ttf
    

    Where MyFont is the EXACT name as listed for the font in your Mac's app, "Font Book." Use Spotlight to launch font book and then find your font file in there to double check the name.

    Then when you set the font to your label:

    myLabel.font = [UIFont fontWithName: @"MyFont" size: someFloatValue];
    
    0 讨论(0)
提交回复
热议问题