dismiss keyboard with a uiTextView

后端 未结 5 1555
醉话见心
醉话见心 2020-12-04 11:41

I am sure this is not that difficult, but I am having trouble finding info on how to dismiss a keyboard with the return/done key using a textview, not a textfield. here is w

5条回答
  •  情书的邮戳
    2020-12-04 12:05

    Below code will dismissing the keyboard when click return/done key on UITextView.

    In Swift 3.0

    import UIKit
    
    class ViewController: UIViewController, UITextViewDelegate {
    
    @IBOutlet var textView: UITextView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
        textView.delegate = self
    }
    
    func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool
    {
        if(text == "\n")
        {
            view.endEditing(true)
            return false
        }
        else
        {
            return true
        }
    }
    

    In Swift 2.2

    func textView(textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool
    {
        if text == "\n"
        {
            view.endEditing(true)
            return false
        }
        else
        {
            return true
        }
    }
    

提交回复
热议问题