使UILabel的文字变为粗体

Ali*_*Ali 51 objective-c textcolor uilabel uifont ios

我想让UILabel的文字变得粗体

infoLabel=[[UILabel alloc]initWithFrame:CGRectMake(90,150, 200, 30)];
[infoLabel setText:@"Drag 14 more Flavors"];
[infoLabel setBackgroundColor:[UIColor clearColor]];
[infoLabel setFont:[UIFont fontWithName:@"Arial" size:16]];

[infoLabel setTextColor:[UIColor colorWithRed:193.0/255 
                                        green:27.0/255 
                                         blue:23.0/255 
                                        alpha:1 ]];
Run Code Online (Sandbox Code Playgroud)

Man*_*nny 127

如果要保留系统字体并使其变为粗体:

[infoLabel setFont:[UIFont boldSystemFontOfSize:16]];
Run Code Online (Sandbox Code Playgroud)

  • 如果你想保留大小:[infoLabel setFont:[UIFont boldSystemFontOfSize:infoLabel.font.pointSize]]; (2认同)

Vla*_*mir 67

尝试

[infoLabel setFont:[UIFont fontWithName:@"Arial-BoldMT" size:16]];
Run Code Online (Sandbox Code Playgroud)

如果您尝试使用的字体在设备上可用,也可能值得一试

  • 合并这个答案和下面的答案会很好:如果你想保留系统字体并使其变为粗体:[infoLabel setFont:[UIFont boldSystemFontOfSize:16]]; (5认同)

Cha*_*ehn 34

使用Xcode中的GUI选择标签,然后转到Attributes Inspector.其中一个选项是Font.单击字体图标(不是上下箭头).在出现的弹出窗口中展开Font ComboxBox.在Bold System部分下,选择Regular.

Xcode截图


Nya*_*iba 14

对于快速用户,这应该工作:

myLabel.font = UIFont.boldSystemFont(ofSize: 12.0)
Run Code Online (Sandbox Code Playgroud)

或者如果您想使用其他字体:

myLabel.font = UIFont(name:"HelveticaNeue-Bold", size: 12.0)
Run Code Online (Sandbox Code Playgroud)


Edw*_*ard 6

在可能的情况下,我建议使用动态字体大小来为用户提供最佳的可访问性。

您可以通过执行以下操作使标签使用系统动态字体并将其设置为粗体文本:

 exampleLabel.font = UIFont.preferredFont(forTextStyle: .body, compatibleWith: UITraitCollection(legibilityWeight: .bold))
Run Code Online (Sandbox Code Playgroud)