Swift 如何改变UIButton的字体
在Swift中,改变按钮的字体是非常容易的。你可以使用按钮的titleLabel属性,它是UILabel类的类型。这个属性提供了另一个叫做字体的属性来应用所需的字体。让我们看看一些改变字体的例子。
我们将按照下面的步骤来改变一个按钮的字体 \:
第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属性来改变字体。