在Swift中,当键盘还在屏幕上时,可以通过以下几种方式触发按钮动作:
示例代码:
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var textField: UITextField!
@IBOutlet weak var button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
button.performClick(nil)
return true
}
@IBAction func buttonAction(_ sender: Any) {
// 执行按钮的动作
}
}
示例代码:
class ViewController: UIViewController {
@IBOutlet weak var textField: UITextField!
@IBOutlet weak var button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
button.addTarget(self, action: #selector(buttonAction), for: .editingDidEndOnExit)
}
@objc func buttonAction() {
// 执行按钮的动作
}
}
这些方法可以在键盘还在屏幕上时触发按钮的动作,无论是通过UITextFieldDelegate的textFieldShouldReturn方法还是使用UIControl的addTarget方法,都可以根据你的需求选择适合的方式来实现。
领取专属 10元无门槛券
手把手带您无忧上云