我想在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];
答案 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];
还有一件事正确检查你的字体它是否可用于列表中。
以下是可用字体列表。
修改: - 强> 或者如果你想设置xcode中没有的字体,你必须先在XCode中安装它 请按照本教程。
正如Jilouc所述,遵循此程序。