我的应用程序中需要 OpenSans,因此我导入了整个 OpenSans,其中包括 Bold、ExtraBold、Italic、Regular、Light 等。我将它们添加到我的 Mac 上的 Fontbook(以检查使用它们时需要使用它们的确切名称),文件结构中的我的项目,并在构建阶段也将它们添加到我的项目中。
现在奇怪的事情;当我将它们与 UIFont 一起使用时,只有 OpenSans-Bold 有效。其余的不起作用。如果我使用 OpenSans-Bold(正是 Fontbook 给出的标识符),一切正常。但是,如果我将其更改为 OpenSans-Regular 或 OpenSans-Light 或该系列中的其他内容,我会使用 UIFont 获得系统字体,而使用 Quartz 绘图时将一无所获。
所有字体都在所有列表中,我检查了 Fontbook 中的所有标识符(这就是我无法让 OpenSans-Bold 工作的原因),但现在我不知所措。知道我做错了什么吗?