gpt4 book ai didi

ios - 在 iOS 应用程序中使用字体(ttf 或 odf)——它们是否有效? (来源SansPro-ExtraLight)

转载 作者:行者123 更新时间:2023-11-29 03:26:23 24 4
gpt4 key购买 nike

我在 iOS 应用程序中使用自定义字体时取得了一些成功。

我按照以下步骤操作:

  1. 将字体拖入我的项目并复制到项目中
  2. 确保字体包含在构建阶段
  3. 将字体名称(包括扩展名)添加到应用程序的 plist 文件中。我确认我使用的是后记名称:SourceSansPro-ExtraLight.ttf
  4. 尝试使用该字体

    self.daysLeftLabel.font = [UIFont fontWithName:@"SourceSansPro-ExtraLight"size:14];

但是,仅使用通用系统字体。

如果我在我的代码中运行此代码示例:

for (NSString* family in [UIFont familyNames])
{
NSLog(@"%@", family);

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

Source Sans Pro 字体系列不包含在其中,因此有些功能不起作用。

问题是,我对其他自定义 TTF 字体遵循了完全相同的顺序,并且它们按预期工作。据我所知,我做的一切都是正确的——包括 plist 文件中经常被遗漏的 postscript 名称以及扩展名。

所以,我开始怀疑某些 TTF 字体是否与 iOS 兼容,而另一些则不兼容。是这样吗?

最佳答案

出现此问题的原因有多种,您必须检查以下几点:

  1. 确保勾选将项目复制到目标组文件夹
  2. 确保字体包含在目标中。您可以查看目标成员资格
  3. 检查您的文件是否存在于资源包中。转到Target->Build Phases->Copy Bundle Resources
  4. Application plist 中添加您的字体 enter image description here

  5. 查找字体名称。它可能与文件名不同。因此,您可以使用 for 循环查找字体名称。

    for (NSString* family in [UIFont familyNames]){ NSLog(@"%@", 家族);

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

    将此字体名称用作

    label.font = [UIFont fontWithName:@"font-name"size:20];

关于ios - 在 iOS 应用程序中使用字体(ttf 或 odf)——它们是否有效? (来源SansPro-ExtraLight),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20416184/

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