参考文件夹中的iOS自定义字体

参考文件夹中的iOS自定义字体,ios,cocoa-touch,fonts,Ios,Cocoa Touch,Fonts,引用文件夹中的自定义字体不在字体系列中,无法使用。当我使用普通组而不是引用的文件夹时,一切都能正常工作。我的Info.plist是正确的,我在构建阶段拥有适当的复制包资源(引用的文件夹在那里,而不是其中的每个文件)。我还在[UIFont fontWithName]中使用了正确的PostScript名称,但它只返回nil 当我检查我的主包时,字体文件在模拟器/设备中,我可以毫无问题地读取它。唯一的问题是,UIFont没有看到它。当我列出字体系列时,我的自定义字体不在那里 只有当我的自定义字体位于引

引用文件夹中的自定义字体不在字体系列中,无法使用。当我使用普通组而不是引用的文件夹时,一切都能正常工作。我的
Info.plist
是正确的,我在构建阶段拥有适当的复制包资源(引用的文件夹在那里,而不是其中的每个文件)。我还在
[UIFont fontWithName]
中使用了正确的PostScript名称,但它只返回
nil

当我检查我的主包时,字体文件在模拟器/设备中,我可以毫无问题地读取它。唯一的问题是,
UIFont
没有看到它。当我列出字体系列时,我的自定义字体不在那里

只有当我的自定义字体位于引用文件夹或自定义捆绑包(也是引用文件夹)中时,才会出现此问题。当我把字体放在一个普通组中时,一切都正常。我尝试清理项目,卸载应用程序,并重置iphone模拟器。当我从Xcode 4.6和Appcode 2.1构建时,同样的问题也会发生。我正在构建iOS 6.1 SDK

我浏览了所有关于在iOS中使用自定义字体的提示和技巧,唯一的区别是引用的文件夹。我希望我的资源位于引用文件夹(或自定义包)中,因为我在其他程序中创建资源(着色器/纹理/…),我只想将它们复制到文件夹中,而不是将它们逐个添加到Xcode


我的方法可能有什么问题?或者这是构建系统的已知缺陷/限制?

这是Xcode的限制。不久前我也有同样的问题。我希望XCode最终会推出一个打包或收集选项,可以像cocoa pods那样将代码重新打包到漂亮的文件夹中,但现在我们陷入困境。

这是XCode的一个限制。不久前我也有同样的问题。我希望XCode最终会推出一个打包或收集选项,可以像cocoa pods那样将代码重新打包到漂亮的文件夹中,但现在我们遇到了麻烦。

我在解决另一个问题时找到了解决方案(缺少图标,当将它们移动到引用的文件夹/自定义包中时)

此问题的解决方案是使用plist文件中自定义字体的整个路径(项目目录中的整个相对路径)。在我的例子中,它看起来是这样的:

<key>UIAppFonts</key>
<array>
    <string>mybundle.bundle/fonts/OpenSans-Regular.ttf</string>
    <string>mybundle.bundle/fonts/OpenSans-Light.ttf</string>
</array>
而不仅仅是

[UIImage imageNamed:@"cancel.png"]

我在解决另一个问题时找到了解决方案(当将图标移动到引用的文件夹/自定义包中时,缺少图标)

此问题的解决方案是使用plist文件中自定义字体的整个路径(项目目录中的整个相对路径)。在我的例子中,它看起来是这样的:

<key>UIAppFonts</key>
<array>
    <string>mybundle.bundle/fonts/OpenSans-Regular.ttf</string>
    <string>mybundle.bundle/fonts/OpenSans-Light.ttf</string>
</array>
而不仅仅是

[UIImage imageNamed:@"cancel.png"]

它看起来像是底层构建系统的一个限制,因为AppCode的行为是相同的。我希望苹果有朝一日能解决他们在群组/文件夹方面的混乱。我会再等一会儿,如果没有人给出更好的答案,我会接受你的答案。谢谢。我找到了这个问题的解决方案,请检查我的答案。它看起来像是底层构建系统的一个限制,因为AppCode的行为相同。我希望苹果有朝一日能解决他们在群组/文件夹方面的混乱。我会再等一会儿,如果没有人给出更好的答案,我会接受你的答案。谢谢。我找到了这个问题的解决方案,请检查我的答案。