iOS 动态加载自定义字体

NSString * fontPath = @"你的字体的本地路径";
CGDataProviderRef fontDataProvider = CGDataProviderCreateWithFilename([fontPath UTF8String]);
        CGFontRef customfont = CGFontCreateWithDataProvider(fontDataProvider);
        CGDataProviderRelease(fontDataProvider);
        NSString *fontName = (__bridge NSString *)CGFontCopyFullName(customfont);
        CFErrorRef error;
        CTFontManagerRegisterGraphicsFont(customfont, &error);
        if (error){
// 为了可以重复注册
            CTFontManagerUnregisterGraphicsFont(customfont, &error);
            CTFontManagerRegisterGraphicsFont(customfont, &error);
        }
        CGFontRelease(customfont);
        font = [UIFont fontWithName:fontName size:fontSize];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 作者唯一QQ:228544117 1.下载所需要的ttf文件,导入工程中,在Info.plist中添加一项:Fon...
    CC_iOS阅读 3,440评论 0 0
  • IOS加载自定义的字体需要点活儿Xcode自带字体样式查询:http://iosfonts.com/1.下载所需要...
    ZhongXi阅读 18,283评论 16 89
  • 1. 添加字体库到项目中 注意, 很多时候咱们老是忘记这一步而导致字体无法加载 2 修改项目配置文件 Fonts ...
    gpr阅读 3,587评论 0 0
  • 动态加载自定义字体:iOS 使用第三方字体iOS 自定义字体内存泄漏( leak cycles) 一、背景介绍 针...
    KODIE阅读 10,284评论 4 6
  • 前言 上一节中,介绍了React Native的LayoutAnimation。LayoutAnimation可以...
    oceanLong阅读 2,118评论 0 0

友情链接更多精彩内容