Swift: 粗体 UIButton

Swift: Bolding UIButton


是否可以在 UIButton 中加粗字体?有了label,就很简单了比如:

label.font = UIFont(name:"HelveticaNeue-Bold", size: 16.0)

但这对按钮不起作用。

对于 UIButton 我尝试了这个并且有效:

Swift 2

testButton.titleLabel?.font = UIFont.boldSystemFontOfSize(18)

Swift 3 & 4

testButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: 18)

(感谢 ConfusionTowers

1) 单击要加粗文本的按钮,然后找到 Attributes Inspector.

2) 按'Font'后。它会弹出如下图所示的内容。

3) 按样式选择"Bold".

4) 点击Done完成。

Swift 4+

button.titleLabel?.font = UIFont.systemFont(ofSize: 22.0, weight: .bold)

在 iOS 15 中,您必须使用 UIConfigurationTextAttributesTransformer 更改字体大小和粗细。示例代码如下:

someButton.configuration?.titleTextAttributesTransformer = UIConfigurationTextAttributesTransformer { incoming in
                var outgoing = incoming
                outgoing.font = UIFont.systemFont(ofSize: 16, weight: .bold)
                return outgoing
            }