Swift5 监听TextField/TextView软键盘return按钮点击事件

关联委托(delegate)到ViewController

在故事面板或XBI文件中,右击TextField/TextView弹出快捷菜单拖拽Outlets-->delegate后到小圆点到ViewController

实现UITextFieldDelegate/UITextViewDelegate委托协议

class ViewController: UIViewController,UITextFieldDelegate,UITextViewDelegate {

    @IBOutlet weak var label: UILabel!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    //略.......
}

ViewController实现UITextFieldDelegate协议方法

 func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    print("TextField获得焦点,点击return键")
    textField.resignFirstResponder()
    return true
}

ViewController实现UITextViewDelegate协议方法

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
    if(text == "\n"){
        print("TextView获得焦点,点击return键")
        textView.resignFirstResponder()
        return true
    }
    return false
}

源码下载

发表评论