如何在Swift中更改UIButton的字体?


在Swift中,更改按钮字体非常简单。您可以使用按钮的titleLabel属性,该属性属于UILabel类。此属性提供另一个名为font的属性来应用所需的字体。让我们看看一些更改字体的示例。

我们将遵循以下步骤来更改按钮的字体

步骤1 − 最初,我们将进行基本的按钮创建和自定义设置。

步骤2 − 在此步骤中,我们将更改系统字体的大小和粗细。

步骤3 − 在此步骤中,我们将自定义字体应用于按钮。

基本设置

在下面的示例中,我们首先创建一个按钮。之后,我们自定义按钮以使其看起来更好。在最后一步中,我们将向按钮添加一些必要的约束。

import UIKit class TestController: UIViewController { private let loginButton = UIButton() override func viewDidLoad() { super.viewDidLoad() initialSetup() } private func initialSetup() { // basic setup view.backgroundColor = .white navigationItem.title = "UIButton" // button customization loginButton.backgroundColor = UIColor.gray loginButton.setTitle("Login", for: .normal) loginButton.setTitleColor(.white, for: .normal) loginButton.layer.cornerRadius = 8 loginButton.clipsToBounds = true // adding the constraints to button view.addSubview(loginButton) loginButton.translatesAutoresizingMaskIntoConstraints = false loginButton.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true loginButton.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true loginButton.heightAnchor.constraint(equalToConstant: 50).isActive = true loginButton.widthAnchor.constraint(equalToConstant: 280).isActive = true } }

输出

在上面的输出中,您可以看到未更改字体大小或样式的按钮的默认外观。

在真实的iOS应用程序中,您可能需要更改字体大小和样式。让我们看看如何在下一步中实现它。

更改按钮的系统字体

我们将通过向其添加以下代码来更改上述示例中的字体大小和字体粗细。

loginButton.titleLabel?.font = UIFont.systemFont(ofSize: 18, weight: .semibold)

输出

将自定义字体应用于按钮

loginButton.titleLabel?.font = UIFont.init(name: "AmericanTypewriter", size: 18)

输出

您应该注意,在代码中使用该字体之前,需要在项目中拥有字体文件。此外,添加字体文件后,还需要添加“Info.plist”文件。

结论

总而言之,我们可以将具有不同粗细的系统字体应用于按钮。此外,如果您想应用自定义字体,您可以传递字体的名称和大小。通常,我们使用按钮的titleLabel属性来更改字体。

更新于:2023年2月28日

9000+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告