我已经使用Interface Builder为UILabel中的文本指定了大小为14的自定义字体"Helvetica".

我在多个地方重复使用同一标签,但在某些地方我必须以粗体显示文本.

有没有什么方法可以让我指定将现有字体变为粗体,而不是再次创建整个UIFont?这就是我现在所做的:

myLabel.font = [UIFont fontWithName:@"Helvetica Neue" size:14];

推荐答案

UPDATE:


myLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:14];

如果你想以编程方式设置它,你必须判断粗体类型是否在iOS中受支持,通常粗体或斜体的格式为FontName bold、FontName Italic、FontName BoldItalic.

现在,写一个粗体函数

-(void)boldFontForLabel:(UILabel *)label{
    UIFont *currentFont = label.font;
    UIFont *newFont = [UIFont fontWithName:[NSString stringWithFormat:@"%@-Bold",currentFont.fontName] size:currentFont.pointSize];
    label.font = newFont;
}

那就叫它

[self boldFontForLabel:yourLabel];

Objective-c相关问答推荐

在 iOS 中实现闪屏

ARC的正确桥接?

在 Xcode 中为无法识别的 Select 器创建断点

当我从导航控制器推送时如何隐藏导航栏?

如何连续关闭 2 个模态视图控制器?

捕获组在 NSRegularExpression 中不起作用

我可以以编程方式滚动到 UIPickerView 中所需的行吗?

如何正确获取文件大小并将其转换为 Cocoa 中的 MB、GB?

UITextField 中的文本在编辑后向上移动(编辑时居中)

Container View 好像有 UINavigationBar 一样被下推?

在 Xcode 5 中运行代码覆盖时出现数十个profiling:invalid arc tag

如何在 iPhone 中将 NSData 转换为字节数组?

将 NSData 字节转换为 NSString?

AdMob 因 [GADObjectPrivate changeState:] 崩溃:无法识别的 Select 器

MKAnnotation 图像偏移与自定义引脚图像

NSAssert vs assert :您使用哪个,何时使用?

在 Objective-C 中计算两个日期之间的天数

如何在键盘上添加完成按钮?

iPhone:如何确定线程是否是主线程?

将浮点数四舍五入到objective C中的下一个整数?