自定义字体使用

参考:
https://www.jianshu.com/p/5c061b15d2e1
https://www.jianshu.com/p/a02be724b7ec

这里5M左右的字体文件 会导致内存增长5M多多
虽然逻辑正确 但增加内存更多的使用 毫无疑问是个bug

优化后 有2个需要注意点
CGDataProviderCreateWithCFData和CGDataProviderCreateWithURL
CTFontManagerRegisterGraphicsFont和CTFontManagerRegisterFontsForURL

使用data比使用url增加了step 中间变量

@autoreleasepool
    {
        if(fontPath.length <= 0)
        {
            return;
        }
        
        NSURL *fontUrl = [NSURL fileURLWithPath:fontPath];
        
        if(!fontUrl)
        {
            return;
        }
        
        CGDataProviderRef provider = CGDataProviderCreateWithURL((__bridge CFURLRef)fontUrl);
        
        CGFontRef font = CGFontCreateWithDataProvider(provider);
        
        if(font == nil)
        {
            CFRelease(provider);
            
            return;
        }
        
        CFErrorRef error;
        
        if(!CTFontManagerRegisterFontsForURL((__bridge CFURLRef)fontUrl, kCTFontManagerScopeProcess, &error))
        {
            CFStringRef errorDescription = CFErrorCopyDescription(error);
            
            CFRelease(errorDescription);
        }
        
        NSString *fontName = (__bridge NSString *)CGFontCopyPostScriptName(font);
        
        CGFontRelease(font);
        
        CFRelease(provider);
        
        if([UIFont fontWithName:fontName size:12])
        {
            return;
        }
        else
        {
            return;
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,265评论 25 709
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,693评论 1 45
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,817评论 6 427
  • 昨夜回家,在门外的黑暗中,突觉脑后被人一拂,我心头猛然一惊。 神灵在做某种提示?我不信。 进门拿出手电筒一照,上下...
    深蓝之澜阅读 385评论 2 6
  • 前天周六,我从一个营养健康讲座结束出来以后大概五点半的样子,坐标长宁区中山公园附近,天还很亮,街上还很繁华。原想着...
    叶十二月阅读 300评论 0 0

友情链接更多精彩内容