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