添加自定义字体

  • 获取字体

  • 字体拷贝到工程中

  • 将字体添加到Info.plist

    • 添加项Fonts provided by application,项中添加item,如图:

  • 找到真正的字体名称

      NSArray *familyNamesArray = [UIFont familyNames];
      for (NSString *familyName in familyNamesArray) {
          NSLog(@"Family:%@", familyName);
          NSArray *fontNamesArray = [UIFont fontNamesForFamilyName:familyName];
          for(NSString *fontName in fontNamesArray) {
              NSLog(@"FontName:%@", fontName);
          }
      }
    

    如图:

  • 使用字体

       UIFont *font = [UIFont fontWithName:fontName size:fontSize];
    

替换项目中所有的旧字体方法-->重写systemFontOfSize:这样旧方法就会被替代,实现整体替换

    // .h
    #import
    @interface UIFont(NewFont)
    + (UIFont *)systemFontOfSize:(CGFloat)fontSize;
    @end

    // .m
    + (UIFont *)systemFontOfSize:(CGFloat)fontSize {
        return [UIFont fontWithName:fontName size:fontSize];
    }

results matching ""

    No results matching ""