在我的应用程序中,我使用的是自定义字体,效果很好。但我需要按钮文本为粗体。我用谷歌搜索它只有系统字体。
代码
button.titleLabel.font = [UIFont fontWithName:@"YanaR" size:20.0];
谢谢你们的帮助。
在 fontWithName 之后,你必须使用 boldSystemFontOfSize:
[button.titleLabel setFont:[UIFont fontWithName:@"Arial" size:13.f]];
[button.titleLabel setFont:[UIFont boldSystemFontOfSize:13.f]];
那是因为字体不会神奇地使自己变粗。粗体字体是单独设计的。恐怕这个问题没有答案,除了加粗线条的笔触,这可能违反了你的字体协议。
如果可用,您还需要包含您正在使用的字体的粗体版本。这是一个完全独立的字体。如果它可用,则在包含它之后,以您尝试的相同方式设置它,但使用粗体字体名称。
例如:
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];
在斯威夫特 5
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 18)