4

在我的应用程序中,我使用的是自定义字体,效果很好。但我需要按钮文本为粗体。我用谷歌搜索它只有系统字体。

代码

button.titleLabel.font = [UIFont fontWithName:@"YanaR" size:20.0]; 

谢谢你们的帮助。

4

6 回答 6

10

在 fontWithName 之后,你必须使用 boldSystemFontOfSize:

[button.titleLabel setFont:[UIFont fontWithName:@"Arial" size:13.f]];
[button.titleLabel setFont:[UIFont boldSystemFontOfSize:13.f]];
于 2013-02-22T09:44:46.940 回答
4

那是因为字体不会神奇地使自己变粗。粗体字体是单独设计的。恐怕这个问题没有答案,除了加粗线条的笔触,这可能违反了你的字体协议。

于 2012-08-08T15:34:54.820 回答
3

如果可用,您还需要包含您正在使用的字体的粗体版本。这是一个完全独立的字体。如果它可用,则在包含它之后,以您尝试的相同方式设置它,但使用粗体字体名称。

例如:

button.titleLabel.font = [UIFont fontWithName:@"YanaR-Bold" size:20.0]; 
于 2012-08-08T15:40:22.040 回答
0

您始终可以为您的按钮创建正常和选定状态图像,并使用它们来创建您想要实现的外观。

于 2015-03-04T17:00:42.500 回答
0

不确定 YanaR 字体,但如果您考虑 Helvetica 字体并且只想将字体设置为纯 Helvetica,您可以:

buttonTitleLabel.font = [UIFont fontWithName:@"Helvetica" size:20.0];

为了使字体加粗,您只需将 -Bold 附加到字体名称的末尾,如下所示:

buttonTitleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:20.0];
于 2012-08-08T15:41:13.593 回答
0

在斯威夫特 5

button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 18)
于 2019-11-12T06:52:32.550 回答