CTFontManagerRegisterGraphicsFont
全部标签 我想知道在我的控件(UILabel、UIButton等)中使用字体之前,是否可以将文件(例如,InternetURL)中的字体加载到我的iOS应用程序中。我已经知道预先打包它并在info.plist中引用的常用技术,但我正在寻找一个不太静态的选项......可行吗?谢谢! 最佳答案 是的。绝对有可能。您需要查看CTFontManagerRegisterGraphicsFont。这是一个用法示例:NSData*inData=/*yourdecryptedfont-filedata*/;CFErrorReferror;CGDataPro
我正在通过以下方式动态注册字体:-(BOOL)application:(UIApplication*)applicationopenURL:(NSURL*)urlsourceApplication:(NSString*)sourceApplicationannotation:(id)annotation{if([urlisFileURL]){//HandlefilebeingpassedinNSLog(@"handleOpenURL:%@",url.absoluteString);NSData*inData=[NSDatadataWithContentsOfURL:url];CFErr
我想知道为什么在调用CTFontManagerRegisterGraphicsFont时我会收到内存泄漏。有可能因为它是调试版本吗?还是与苹果API的错误使用有关?publicstaticfuncregister(fromurl:URL)throws{guardletfontDataProvider=CGDataProvider(url:urlasCFURL)else{throwRegisterFontError(errorMessage:"Couldnotcreatefontdataproviderfor\(url).")}letfont=CGFont(fontDataProvide