gpt4 book ai didi

objective-c - UIFont fontWithName 返回 nil

转载 作者:IT王子 更新时间:2023-10-29 07:52:12 24 4
gpt4 key购买 nike

在我的 info.plist 中,我添加了一个键“Fonts provided by application”并添加了 EdwardianScriptITCStd.otf enter image description here

但是,当我尝试获取该字体时,它返回 nil:

NSLog(@"%@", [UIFont fontWithName:@"EdwardianScriptITCStd" 
size:16.0f]);

我使用 [UIFont familyNames] 打印了字体系列,但它也不存在:

(
Thonburi,
"Snell Roundhand",
"Academy Engraved LET",
"Marker Felt",
"Geeza Pro",
"Arial Rounded MT Bold",
"Trebuchet MS",
Arial,
Marion,
"Gurmukhi MN",
"Malayalam Sangam MN",
"Bradley Hand",
"Kannada Sangam MN",
"Bodoni 72 Oldstyle",
Cochin,
"Sinhala Sangam MN",
"Hiragino Kaku Gothic ProN",
Papyrus,
Verdana,
"Zapf Dingbats",
Courier,
"Hoefler Text",
"Euphemia UCAS",
Helvetica,
"Hiragino Mincho ProN",
"Bodoni Ornaments",
"Apple Color Emoji",
Optima,
"Gujarati Sangam MN",
"Devanagari Sangam MN",
"Times New Roman",
Kailasa,
"Telugu Sangam MN",
"Heiti SC",
"Apple SD Gothic Neo",
Futura,
"Bodoni 72",
Baskerville,
"Chalkboard SE",
"Heiti TC",
Copperplate,
"Party LET",
"American Typewriter",
"Bangla Sangam MN",
Noteworthy,
Zapfino,
"Tamil Sangam MN",
"DB LCD Temp",
"Arial Hebrew",
Chalkduster,
Georgia,
"Helvetica Neue",
"Gill Sans",
Palatino,
"Courier New",
"Oriya Sangam MN",
Didot,
"Bodoni 72 Smallcaps"
)

我错过了什么?谢谢!

最佳答案

我的评论开始变得冗长,所以我决定改为提交答案:)

  1. 自定义字体仅在 iOS 3.2 及更高版本中受支持,因此请确保您的 Deployment Target build设置不超过 3.2 版本。

  2. 验证字体是否包含在您的构建目标中(在“复制捆绑资源”构建阶段)

  3. 检查“应用程序提供的字体”键的原始值以确保它是正确的。在 Xcode 中查看 *.plist 时,右键单击并选择“显示原始键/值”,然后验证键是 UIAppFonts

  4. 我相信 iOS 在使用 fontWithName: size: 时需要字体的 PostScript 名称,您可以通过在 Apple 的字体簿中打开字体并键入 命令来查找/验证+我

  5. 有一次,使用自定义字体和 UILabel 时出现问题。我不确定这个问题是否仍然存在。解决方案是子类化 UILabel 并在其中设置字体。

如果还是不行,this Stack Overflow thread on custom fonts有相当多的信息,你可能在那里有些运气。

编辑
不能保证我有和你一样的字体文件,但在我的机器上 PostScript 名称是“EdwardianScriptITC”

关于objective-c - UIFont fontWithName 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10255141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com