• iOS加载动态自定义字体


    iOS加载动态自定义字体

      NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;

        NSLog(@"源文件目录: %@", cachePath);

        NSString * fontPath = [NSString stringWithFormat:@"%@/%@",cachePath, @"xxx.ttf"];

        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);

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

  • 相关阅读:
    关于图片去水印和转载
    多叉树(森林)转二叉树
    [置顶] 读入优化&输出优化
    【NOI OJ】1816 拨钟问题
    Splay树
    【AVL】宠物收养所
    【树状数组】Stars
    对拍
    使用Mybatis进行多表联查操作
    搜索框自动提示
  • 原文地址:https://www.cnblogs.com/hecanlin/p/15788961.html
Copyright © 2020-2023  润新知