我已经使用Interface Builder为UILabel中的文本指定了大小为14的自定义字体"Helvetica".
我在多个地方重复使用同一标签,但在某些地方我必须以粗体显示文本.
有没有什么方法可以让我指定将现有字体变为粗体,而不是再次创建整个UIFont?这就是我现在所做的:
myLabel.font = [UIFont fontWithName:@"Helvetica Neue" size:14];
我已经使用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];