📜  如何在 Swift 4 中动态添加按钮 - Swift (1)

📅  最后修改于: 2023-12-03 14:52:35.055000             🧑  作者: Mango

如何在 Swift 4 中动态添加按钮

在Swift中动态添加按钮可以使我们的应用程序更加灵活且具有扩展性。本文将介绍如何使用 Swift 4 动态添加按钮。

步骤
步骤1:创建一个 UIButton 类实例

您可以在您的 UIViewController 实例中创建一个按钮类实例。例如,您可以在 viewDidLoad() 方法中添加以下代码:

let button = UIButton(frame: CGRect(x: 0, y: 0, width: 100, height: 50))
button.setTitle("Click Me", for: .normal)
button.backgroundColor = .blue
button.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)
self.view.addSubview(button)

这将创建一个 100x50 的按钮,并设置它的标题为 "Click Me"。按钮的背景色将设置为蓝色。最后,它将被添加到 view 中。

步骤2:创建按钮的操作函数

按钮被点击时,您需要创建一个函数来实现您的代码。在上面的例子中,我们使用了以下代码来设置按钮的动作:

@objc func buttonAction(sender: UIButton!) {
    print("Button tapped")
}

当点击按钮时,这个函数将被调用,并打印 "Button tapped"。

步骤3:自定义按钮样式

您可以使用 UIButton 的方法来自定义按钮的样式。例如,您可以使用 setTitleColor() 方法来设置按钮的标题颜色:

button.setTitleColor(.white, for: .normal)

此代码将更改按钮的标题颜色为白色。

步骤4:在代码中设置按钮约束

如果您使用自动布局来管理视图,则需要在代码中设置按钮的约束。例如,您可以使用以下代码将按钮放在视图的中心:

button.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
     button.centerXAnchor.constraint(equalTo: view.centerXAnchor),
     button.centerYAnchor.constraint(equalTo: view.centerYAnchor),
])

除了中心约束外,您还可以设置其他约束,例如按钮的高度和宽度或与其它视图的距离。

结论

在 Swift 中动态添加按钮很容易。使用上述步骤,您可以创建一个具有自定义样式和约束的按钮,使您的应用程序更加灵活和具有扩展性。

注意: 对于上述代码 Markdown 不支持代码高亮,因此请参照下面的原始代码

let button = UIButton(frame: CGRect(x: 0, y: 0, width: 100, height: 50))
button.setTitle("Click Me", for: .normal)
button.backgroundColor = .blue
button.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)
self.view.addSubview(button)

@objc func buttonAction(sender: UIButton!) {
    print("Button tapped")
}

button.setTitleColor(.white, for: .normal)

button.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
     button.centerXAnchor.constraint(equalTo: view.centerXAnchor),
     button.centerYAnchor.constraint(equalTo: view.centerYAnchor),
])