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辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容