如果你想设置 barButtonItem
的行为,你可以使用 target-action
机制。这种机制允许你在一个 UIView
上点击一个按钮时,自动执行特定的操作。
以下是一个简单的示例:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let button = UIButton(type: .system)
button.setTitle("Click Me", for: .normal)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
button.titleLabel?.font = UIFont.systemFont(ofSize: 16)
view.addSubview(button)
}
@objc func buttonTapped() {
print("Button was tapped!")
}
}
在这个例子中,我们创建了一个 UIButton
,并将其添加到 view
上。然后,我们使用 addTarget
方法来设置一个回调函数 buttonTapped
,当用户点击按钮时,该函数将被调用。最后,我们设置按钮的文本和字体。
当用户点击按钮时,buttonTapped
函数将被执行,并打印出 "Button was tapped!"。
除了 target-action
机制,你还可以使用 IBAction
属性来连接你的按钮行为和某个方法。在 Interface Builder 中,你可以将按钮的 IBAction
属性设置为你想要执行的方法。在方法中,你可以使用 sender
参数来获取按钮对象。
领取专属 10元无门槛券
手把手带您无忧上云