gpt4 book ai didi

ios - 引用文件夹中的iOS自定义字体

转载 作者:行者123 更新时间:2023-12-01 16:00:23 25 4
gpt4 key购买 nike

来自引用文件夹的自定义字体不在字体系列中,因此无法使用。当我使用普通组而不是引用的文件夹时,一切都可以正常运行。我的Info.plist是正确的,在构建阶段我具有正确的副本捆绑软件资源(所引用的文件夹在那里,而不是其中的每个文件都在其中)。我还在[UIFont fontWithName]中使用正确的PostScript名称,但它仅返回nil

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

仅当我在引用文件夹或自定义包(也是引用文件夹)中有自定义字体时,才会出现此问题。当我将字体放入普通组时,一切正常。我尝试清理项目,卸载应用程序,还重置了iPhone模拟器。当我从Xcode 4.6和Appcode 2.1构建时,也会发生相同的问题。我正在针对iOS 6.1 SDK进行构建。

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

我的方法可能有什么问题?还是这是构建系统的已知错误/限制?

最佳答案

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

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

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

当使用Xcode的plist的“图形”表示时,只需在其中输入完整路径及其文件名即可。

使用引用的文件夹/自定义捆绑包中的其他资源时,例如按钮图标的图像并在代码中进行设置,它们也会使用整个路径,而不仅仅是图像的名称,例如
[UIImage imageNamed:@"mybundle.bundle/images/cancel.png"]

而不只是
[UIImage imageNamed:@"cancel.png"]

关于ios - 引用文件夹中的iOS自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143357/

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