【问题标题】:uifont 'Impact' not working for iOSuifont 'Impact' 不适用于 iOS
【发布时间】:2013-06-01 22:46:06
【问题描述】:

我正在尝试使用 Impact.ttf。它内置在 OSX 中,但在 xcode 上的自定义字体中看不到它。所以我将它包含在我的项目中,如屏幕所示并使用

UIFont *font1 = [UIFont fontWithName:@"Impact.ttf" size:50];
NSLog(@"%@",font1);
self.labelTop.font = font1;

日志在 font1 中显示空值。请帮忙。如何包含字体。

【问题讨论】:

    标签: ios objective-c uifont


    【解决方案1】:

    检查字体(.ttf)文件的目标成员资格。

    【讨论】:

      【解决方案2】:

      首先将字体 .ttf 文件添加到项目中,然后按照步骤

      第 1 步:单击左侧导航面板中的项目名称
      第 2 步:转到信息选项卡
      第 3 步:按“+”按钮添加名称为“应用程序提供的字体”的新键
      第 4 步:设置该键的值:Impact.ttf。它是带有扩展名的字体文件名
      第 5 步:现在您可以使用自定义字体,如下所示

      [textLabel setFont:[UIFont fontWithName:@"Impact" size:12.0f]];
      

      【讨论】:

      • 谢谢,已经试过了。当我登录NSLog(@"%@",font1); 时,它给出了null。如果我的资产未包含在捆绑包中,通常会发生这种情况。我只是确保它在那里。问题仍然存在。您认为字体可能有问题吗?我只从字体册复制它
      • 亲爱的朋友,我已经从fontzone.net/font-download/impact 下载了 Impact 字体,并在我的应用程序中测试了它的工作原理。尝试从该站点获取副本。让我们希望积极。祝你好运。
      • 不要添加字体扩展名。仅使用字体名“Impact”[UIFont fontWithName:@"Impact" size:12.0f]];除了这个,我认为没有任何问题。
      【解决方案3】:

      正如我在answer 中所说,文件名或字体名可能与 iOS 喜欢在 fontWithName: 中看到的名称不同。如果在更改 .plist 中的文件名后仍然无法正常工作,请使用 Mac 上的 Fontbook 获取正确的名称。您还可以使用以下代码枚举所有字体以找到正确的名称:

      for(NSString *familyName in [UIFont familyNames]) {
         for(NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
           NSLog(@"%@", fontName);
         }
      }
      

      【讨论】:

      • 日志没有显示任何“影响”的痕迹,这是否意味着它没有安装在我的 fontBook 中?即使它没有安装。我在捆绑包里。
      • 并且字体与名称'Impact'具有相同的标题
      【解决方案4】:

      这是如何在应用程序中添加自定义字体的步骤。

      1 - 在您的应用程序中添加 .TTF 字体
      2 - 修改application-info.plist file.
      3 - 将键“应用程序提供的字体”添加到新行
      4 - 并将每个.TTF 文件(字体)添加到每一行。

      更多信息请阅读ThisThis 网站。

      更多信息:

      粗体

      // Equivalent to [UIFont fontWithName:@"FontName-BoldMT" size:17]
      UIFont* font = [UIFont fontWithFamilyName:@"FontName" traits:GSBoldFontMask size:17];
      

      加粗/斜体

      UIFont* font = [UIFont fontWithMarkupDescription:@"font-family: FontName; font-size: 17px; font-weight: bold/italic;"]; // set here, either bold/italic.
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-30
        • 2014-04-06
        • 2018-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-02
        • 1970-01-01
        相关资源
        最近更新 更多