📅  最后修改于: 2023-12-03 14:52:35.055000             🧑  作者: Mango
在Swift中动态添加按钮可以使我们的应用程序更加灵活且具有扩展性。本文将介绍如何使用 Swift 4 动态添加按钮。
您可以在您的 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 中。
按钮被点击时,您需要创建一个函数来实现您的代码。在上面的例子中,我们使用了以下代码来设置按钮的动作:
@objc func buttonAction(sender: UIButton!) {
print("Button tapped")
}
当点击按钮时,这个函数将被调用,并打印 "Button tapped"。
您可以使用 UIButton 的方法来自定义按钮的样式。例如,您可以使用 setTitleColor() 方法来设置按钮的标题颜色:
button.setTitleColor(.white, for: .normal)
此代码将更改按钮的标题颜色为白色。
如果您使用自动布局来管理视图,则需要在代码中设置按钮的约束。例如,您可以使用以下代码将按钮放在视图的中心:
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),
])