1

好吧,我想将新字体导入我的应用程序,但没有成功。我的 .plist 中有应用程序键提供的字体,项目 0 中的字体为字符串,值为 AdelleBasic_Bold.otf,我已将该字体添加到我的项目中,我正在尝试将其用于:

_myTextField.font = [UIFont fontWithName:@"Adelle Basic" size:15];

当我打开它时,Adelle Basic 是字体的标题。我也试过没有任何成功:

_myTextField.font = [UIFont fontWithName:@"AdelleBasic_Bold" size:15];

有什么建议吗?

4

6 回答 6

15

这可能不适用于所有字体,但根据我的经验,Xcode 可能很挑剔,而且我从来没有能够让它使用 otf 字体(任何有请发帖的人!),所以我总是转换我的字体使用这个非常棒的网站 -在线字体转换器

我将它们转换为 ttf 字体,它们似乎总是可以正常工作 - 确保使用确切的名称(更改字体的文件名似乎也停止了它的工作)。

希望这可以帮助。

于 2012-04-16T08:08:13.157 回答
3

以下是将字体添加到 XCODE 应用程序的正确方法(.otf 字体可以正常工作):

  1. 在你的 XCode 项目中包含你的字体
  2. 确保它们包含在目标中
  3. 仔细检查您的字体是否作为资源包含在您的捆绑包中
  4. 在您的应用程序列表中包含您的 iOS 自定义字体
  5. 查找字体名称

学分和更好的解释与图像在这里

于 2014-01-17T17:45:31.257 回答
1

您只能使用具有 ttf 扩展名的第三方字体,而具有 otf 扩展名的字体将无法有效工作,并且大多数情况下都无法使用

于 2012-04-16T08:16:44.363 回答
0

除了确保这 5 点之外,您还可以尝试以下打印出已安装字体的代码片段:

for (NSString* family in [UIFont familyNames])
{   
    NSLog(@"%@", 家庭)       
    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
        NSLog(@" %@", 名称);
    }
}

如果您要使用的字体未列出,那么您错过了 5 个步骤中的一些。

于 2015-01-10T14:04:58.533 回答
0

我只是将字体添加到项目中,检查字体是否会在包中复制。在我的 Mac 上设置它并直接使用 Interface Builder 中的字体。如果您有任何问题,请在此处解决

于 2016-03-22T06:51:42.597 回答
0

我看过一些关于 tff 和 otf 的评论,我不同意,这可能是你没有使用正确的字体名称,这并不意味着文件名可以找到你在 xcode 中安装的字体运行

     for family: String in UIFont.familyNames{
                print(family)
                for names: String in UIFont.fontNames(forFamilyName: family){
                    print("== \(names)")
                }
            }
于 2020-11-06T19:22:07.533 回答