首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何向iPhone应用程序添加自定义字体?

如何向iPhone应用程序添加自定义字体?
EN

Stack Overflow用户
提问于 2010-10-01 17:33:20
回答 2查看 25.5K关注 0票数 17

要获取具有自定义字体的UIFont对象,我必须执行什么操作?我记得在Info.plist文件中也发生了一些事情。

支持哪些字体文件格式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-28 16:40:16

要向应用程序中添加自定义字体,可以将其添加到XCode项目中。然后,修改application-info.plist文件。将键Fonts provided by application添加到新行。为您添加的每种字体添加一个项目。

它同时支持TTF和OpenType字体。需要注意的是,它会在应用程序启动时加载和解析所有字体,因此会减慢初始加载时间。

我相信这只在iOS 3.2或更高版本中可用。

票数 53
EN

Stack Overflow用户

发布于 2015-09-26 20:04:55

编程方式(Swift)

将字体添加到资源文件夹中的项目中

并添加此函数:

代码语言:javascript
复制
func loadFont(filePath: String) {

    let fontData = NSData(contentsOfFile: filePath)!

    let dataProvider = CGDataProviderCreateWithCFData(fontData)
    let cgFont = CGFontCreateWithDataProvider(dataProvider)!

    var error: Unmanaged<CFError>?
    if !CTFontManagerRegisterGraphicsFont(cgFont, &error) {
        let errorDescription: CFStringRef = CFErrorCopyDescription(error!.takeUnretainedValue())
        print("Unable to load font: %@", errorDescription)
    }
}

使用示例:

代码语言:javascript
复制
if let fontPath = NSBundle.mainBundle().pathForResource("MyCustomFont", ofType: "ttf") {
    loadFont(fontPath)
}

let myFont = UIFont(name: "MyCustomFont", size: CGFloat(18))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3837965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档