【发布时间】:2012-08-05 18:28:50
【问题描述】:
在我的应用程序中,我使用了自定义字体,效果非常好。但我需要按钮文本为粗体。我用谷歌搜索了一下,只有系统字体。
代码
button.titleLabel.font = [UIFont fontWithName:@"YanaR" size:20.0];
感谢你们的帮助。
【问题讨论】:
在我的应用程序中,我使用了自定义字体,效果非常好。但我需要按钮文本为粗体。我用谷歌搜索了一下,只有系统字体。
代码
button.titleLabel.font = [UIFont fontWithName:@"YanaR" size:20.0];
感谢你们的帮助。
【问题讨论】:
这是因为字体不会神奇地使自己变粗。粗体字体是单独设计的。这个问题恐怕没有答案,除了加粗线条的笔触,这很可能违反了你们的字体协议。
【讨论】:
如果可用,您还需要包含您正在使用的字体的粗体版本。这是一个完全独立的字体。如果它可用,则在包含它之后,以与您尝试相同的方式设置它,但使用粗体字体名称。
例如:
button.titleLabel.font = [UIFont fontWithName:@"YanaR-Bold" size:20.0];
【讨论】:
不确定 YanaR 字体,但如果您考虑 Helvetica 字体并且只想将字体设置为纯 Helvetica,您会这样做:
buttonTitleLabel.font = [UIFont fontWithName:@"Helvetica" size:20.0];
为了使字体加粗,您只需将 -Bold 附加到字体名称的末尾,如下所示:
buttonTitleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:20.0];
【讨论】:
在 fontWithName 之后你必须使用 boldSystemFontOfSize:
[button.titleLabel setFont:[UIFont fontWithName:@"Arial" size:13.f]];
[button.titleLabel setFont:[UIFont boldSystemFontOfSize:13.f]];
【讨论】:
您始终可以为您的按钮创建正常和选定状态图像,并使用它们来创建您想要实现的外观。
【讨论】:
在 Swift 5 中
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 18)
【讨论】: