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

最新文章

  1. App 引导界面
  2. ASP.NET MVC系列:添加视图
  3. 简述MVC框架模式以及在你(Android)项目中的应用
  4. java名词解释
  5. IOS开发中返回值为null时的处理
  6. C# Dictionary几种遍历方式
  7. Trident内核中取验证码图片的几种方法
  8. CoreAnimation (CALayer 动画)
  9. Enterprise Architect与startUML表示UML常用图
  10. MVC框架中,遇到 [程序集清单定义与程序集引用不匹配]怎么办?
  11. ural 1989 subplindromes
  12. html笔记2
  13. 用javascript做别踩白块游戏2
  14. c#一些特殊语法
  15. window.open在ajax里 被浏览器拦截
  16. 最短Hamilton路径【状压DP】
  17. ssh 端口更改或ssh 远程接不上的问题(尤其是国外服务器)
  18. 如何将本地git仓库中的代码上传到github
  19. MySQL优化技巧【持续更新】
  20. CF1015F

热门文章

  1. 常用Linxu指令
  2. JAVA 【SM2】加密解密
  3. django操作WEB涉及的几个命令
  4. [iOS]Universal Link
  5. mybatis中多条件模糊查询不显示数据的问题
  6. transform2d转换、transition过渡、animation动画效果、@keyframes定义动画关键帧
  7. python_test_0001_base_string
  8. sdio 移植st官方例程 stm32f103
  9. php对接钉钉机器人报警接口
  10. win10系统解决启动虚拟机蓝屏问题