Iphone UIAppFonts是否自动加载字体?

Iphone UIAppFonts是否自动加载字体?,iphone,truetype,uiappfonts,Iphone,Truetype,Uiappfonts,我试图在我的iPhone应用程序中使用自定义字体,但不知何故,它根本没有加载我认为是我的问题的开始 我在xcode中拖放了“My Font.ttf”,并使用UIAppFonts创建了密钥。第一个问题:我想这两个名称应该完全相同,即我的密钥必须显示确切的文件名,因此扩展名为“.ttf”。。。?如果大写/小写怎么办?如果文件名中有空格怎么办 然后我用这个: NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyName

我试图在我的iPhone应用程序中使用自定义字体,但不知何故,它根本没有加载我认为是我的问题的开始

我在xcode中拖放了“My Font.ttf”,并使用UIAppFonts创建了密钥。第一个问题:我想这两个名称应该完全相同,即我的密钥必须显示确切的文件名,因此扩展名为“.ttf”。。。?如果大写/小写怎么办?如果文件名中有空格怎么办

然后我用这个:

NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSLog(@"Fonts: %@", [UIFont familyNames]);
[familyNames release];
要显示所有字体并清楚地看到我的字体不在那里

因此,当我使用下面的方法时,没有任何效果(可以肯定):

(如果我用Arial替换,它确实有效,所以我只能认为它与字体加载有关…)

我知道与-fontWithName一起使用的名称可能与文件名不同(实际上是在“获取信息”窗口中打开时字体“全名”的名称)。不管怎么说,我现在已经尝试了所有的组合,但都无法让它工作

(我也为iOS 4.o进行了部署和构建,以确保在..的情况下远离3.2)

谢谢你的帮助

干杯, 吉比

EDIT1:显示字体的结果(按要求)为: 字体:( “Arial希伯来语”, 扎普菲诺, “Oriya Sangam MN”, 科钦, 巴斯克维尔, 帕拉蒂诺, “黑板SE”, “Gurmukhi MN”, 威尔达纳, “泰米尔桑加姆省”, “记号毡”, “信使新”, 信使 “投石机MS”, “DB LCD温度”, “苹果色表情符号”, “Arial圆角MT Bold”, “孟加拉邦桑加姆”, “泰卢固-桑加姆明尼苏达州”, “美国打字机”, Arial, 凯拉萨, AppleGothic, “Hiragino Kaku哥特式插曲”, “海蒂SC”, “马来亚拉姆桑加姆明尼苏达州”, 通布里, 赫尔维蒂卡, 值得注意的是, “缅甸古吉拉特邦桑加姆”, “Heitik”, 福图拉, “Devanagari Sangam MN”, “Heiti TC”, “僧伽罗僧团”, “卡纳达·桑加姆明尼苏达州”, 格鲁吉亚, “Heiti J”, “新罗马时代”, “斯内尔圆手”, “Geeza Pro”,
“Helvetica Neue”

根据此处的文档:

UIAppFonts(Array-iOS)指定应通过正常机制提供的任何应用程序提供的字体。数组中的每个项目都是包含字体文件名(包括文件扩展名)的字符串位于应用程序包中的。系统加载指定字体,并使其在应用程序运行时可供应用程序使用

iOS 3.2及更高版本支持此密钥


因此,是的,您需要包括文件扩展名。

NSLog(@“Fonts:%@,[UIFont familyNames])的结果是什么;尝试使用FontBook打开您的字体,请查看顶部标签,字体名称可能与字体名称不同。ttf@Robin:刚刚进行了编辑(EDIT1)-我的字体没有出现…因此,这就是为什么我认为问题确实出在源代码处,而且根本没有“加载”然而,这是假定的happen@Mat:我确实打开了FontBook,看到名称不同,并在代码中使用了这个名称,但它并没有改变我显示的标签-因为我首先相信我的字体不是“自动”加载的通过xcode和UIAppFonts,我相信它会以某种方式出现在familyNames中……我也有同样的问题。只需检查您的ttf文件是否包含在“构建阶段”下的“复制包Ressource”列表中您的目标。我不知道为什么,但我的ttf没有自动添加到此列表。可能是因为项目太多(超过700个)。。。
lblSol1.font = [UIFont fontWithName:@"My Font" size:32];