【问题标题】:Helvetica Neue Light,iOSHelvetica Neue Light,iOS
【发布时间】:2013-08-25 08:07:45
【问题描述】:

令人惊讶的是,我似乎找不到关于此的另一个问题...抱歉,如果我遗漏了一些明显的东西。

我正在尝试在我的 iPhone 应用程序中以编程方式使用 Helvetica Neue Light。系统好像没有内置这个,感觉很奇怪。

是这样吗?是否需要手动添加此特定字体?

理想情况下,我想编辑这行代码来完成此操作:

myLabel.font = [UIFont fontWithName:@"HelveticaNeue" size: 32];

【问题讨论】:

    标签: ios objective-c arrays fonts


    【解决方案1】:

    SWIFT 3 更新

    在过去的几个月里,对init 的 swift 方法发生了变化,我建议不要在 Swift 3 中使用 init

    label.font = UIFont(name: "HelveticaNeue-Light", size: 17.0)

    目标-C:

    [label setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:17.0f]];
    

    斯威夫特 2.2:

    label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0)
    

    更新:

    这对我有用。将此代码写在您的标签声明下方。

    它将所有UILabel设置为同一个函数下的字体。

    Objective-C:

    [[UILabel appearance]setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:32.0f]];
    

    斯威夫特 2.2:

    UILabel.appearance().font = UIFont.init(name: "HelveticaNeue-Thin", size: 32.0)
    

    要将字体设置为特定的UILabel,请使用以下代码:

    Objective-C:

    [labelName setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:15.0f]];
    

    斯威夫特 2.2:

    label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0)
    

    【讨论】:

      【解决方案2】:

      如果您想使用 UIFont,我有一个建议,请打印所有字体名称。所以以后你总会得到正确的字体名称。

      你只需要将方法粘贴到你的类中,你就会得到所有系统字体的列表

      -(void)fontNames{
      
          NSArray *familyNames = [UIFont familyNames];
          [familyNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
              NSLog(@"* %@",obj);
              NSArray *fontNames = [UIFont fontNamesForFamilyName:obj];
              [fontNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
                  NSLog(@"--- %@",obj);
              }];
          }];  
      
      }
      

      【讨论】:

      • 这是非常有用的补充。
      【解决方案3】:

      Here 是一个链接,其中所有支持的字体都可用于 iOS。

      HelveticaNeue 在 iOS 中受支持,其关键字为 "HelveticaNeue"

      【讨论】:

      • OP 询问了 Helvetica Neue Light。
      【解决方案4】:

      您使用的字体名称不正确,请尝试:

      Objective-C

      myLabel.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:32.0f];
      

      斯威夫特

      myLabel.font = UIFont(name: "HelveticaNeue-Light", size: 32.0)
      

      iOS Fonts 上,您会找到完整的字体列表及其名称。

      【讨论】:

      • HelveticaNeue 仅用于常规字体@NSPratik
      猜你喜欢
      • 1970-01-01
      • 2013-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多