LoginSignup
0
1

More than 3 years have passed since last update.

UITextFieldで文字を入力した後にキーボードをしまう方法

Posted at

今回の記事を書く理由

初学者に多い気がしますが、UITextFieldで文字を入力した後、キーボードが勝手に閉じてくれないのでそのためのコードを書く必要があります。

意外と何回も調べていたりしていたためメモの代わりに書きます。

今回は説明を交えながら書いてきます。

xcodeでreturnの文字を変更

まずxcodeでreturnの文字を変更することができます。

スクリーンショット 2020-01-22 14.11.32.png

ソースを追加

全体像

この後説明していきます。

class ViewController : UIViewController, UITextFieldDelegate {
    @IBOutlet var textField : UITextField!
    override func viewDidLoad() {
        super.viewDidLoad()
        self.textField.delegate = self
    }
    func textFieldShouldReturn(textField: UITextField) -> Bool {
        textField.resignFirstResponder()
        return true
    }
}

説明

まず、UITextFieldDelegateを設定します。

class ViewController : UIViewController, UITextFieldDelegate {
}

そうしたらviweDidLoadでデリゲートを書きます。ここでtextFieldのdelegateをselfにまかせます。

override func viewDidLoad() {
    super.viewDidLoad()
    self.textField.delegate = self
}

そうしたらtextFieldでreturn(Done)が押されたときの挙動を書きます。

func textFieldShouldReturn(textField: UITextField) -> Bool {
    textField.resignFirstResponder()
    return true
}

これで思った通りの動きになるかと思います。

swiftでキーボードの動きが怪しかったら参考にしてみてください。

参考

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1