如何在iOS中的UILabel上设置粗体字体?

时间:2015-10-17 11:01:57

标签: ios objective-c fonts uilabel

我想在UILabel上设置加粗字体。我通过编码生成标签。当我尝试在标签ios设置系统常规字体上设置加粗字体但我想设置' Noto sans-Bold'字体。在故事板中完全设置字体。

我的代码是

UILabel *lblName=[[UILabel alloc]initWithFrame:CGRectMake(0, 25, 100, 21)];
lblName.text=@"Hello World";
[lblName setFont:[UIFont fontWithName:@"Noto Sans-Bold" size:15.0]];
[self.view addSubview:lblName];

2 个答案:

答案 0 :(得分:4)

如果您的字体标题格式不正确,它将自动默认返回系统字体。

问题在于你的字体名称,因为Noto不是原生的,所以很难确切地知道你需要提供什么名称。

确保已将该字体添加到项目中。

您可以通过运行以下代码检查可用字体:

<强> SWIFT

for familyName in UIFont.familyNames() {
    print("\n-- \(familyName) \n")
    for fontName in UIFont.fontNamesForFamilyName(familyName) {
        print(fontName)
    }
}

<强>目的-C

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

答案 1 :(得分:2)

lblname.font = [UIFont fontWithName:@"Noto Sans-Bold" size:18];

还有一件事正确检查你的字体它是否可用于列表中。

以下是可用字体列表。

List of available fonts

修改: - 或者如果你想设置xcode中没有的字体,你必须先在XCode中安装它 请按照本教程。

  

Install custom fonts

正如Jilouc所述,遵循此程序。

  
      
  1. 将字体文件添加到资源文件
  2.   
  3. 修改您的Info.plist:使用密钥Fonts provided by application添加新条目。
  4.   
  5. 对于每个文件,将文件名添加到此数组
  6.         

    在下面的示例中,我添加了字体“DejaVu Sans Mono”:

         

    enter image description here在您的申请中,您可以   使用[UIFont fontWithName:@"DejaVuSansMono-Bold" size:14.f]

         

    或者如果你想在html / css中使用它,只需使用font-family:DejaVu Sans Mono;