大佬教程收集整理的这篇文章主要介绍了iphone – iOS:在运行时以编程方式添加自定义字体,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有什么办法可以在运行时重写吗?
谢谢.
首先确保你添加了CoreText框架
#import <CoreText/CoreText.h>
那么这应该做到这一点(在这个例子中,我使用的是我以前下载的字体,并保存到Documents目录下的一个fonts目录中)
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString * documentsDirectory = [paths objectATindex:0]; NSString * fontPath = [documentsDirectory StringByAppendingPathComponent:@"Fonts/Chalkduster.ttf"]; NSURL * url = [NSURL fileURLWithPath:fontPath]; CGDataProviderRef fontDataProvider = CGDataProviderCreateWithURL((__bridge CFURLRef)url); CGFontRef newFont = CGFontCreateWithDataProvider(fontDataProvider); NSString * newFontName = (__bridge NSString *)CGFontCopyPostScriptName(newFont); CGDataProviderRelease(fontDataProvider); CFErrorRef error; CTFontManagerRegisterGraphicsFont(newFont,&error); CGFontRelease(newFont); UIFont * finalFont = [UIFont fontWithName:newFontName size:20.0f];
希望它有助于任何人绊倒这个问题!
以上是大佬教程为你收集整理的iphone – iOS:在运行时以编程方式添加自定义字体全部内容,希望文章能够帮你解决iphone – iOS:在运行时以编程方式添加自定义字体所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。