スポンサーリンク

【Swift】textfieldのキーボード外をクリックしてキーボードを消す方法ご紹介。

Swift
スポンサーリンク

今回の記事はSwiftでアプリ内のtextfieldのキーボード外をクリックしてキーボードを消す方法をご紹介する内容です。分かりやすく記載していくので是非参考にしてみて下さい。

スポンサーリンク

textfieldを配置

配置したtextfieldをoutlet接続します。今回は「text」で接続します。

キーボード外クリックでキーボードを消す

import UIKit
import AVFoundation

class ViewController: UIViewController,UITextFieldDelegate {

    @IBOutlet weak var testtext: UITextField!


    override func viewDidLoad() {
        super.viewDidLoad()
        testtext.delegate = self
        setupToHideKeyboardOnTapOnView()
    }
    func setupToHideKeyboardOnTapOnView()
        {
            let tap: UITapGestureRecognizer = UITapGestureRecognizer(
                target: self,
                action: #selector(dismissKeyboard))
            tap.cancelsTouchesInView = false
            view.addGestureRecognizer(tap)
        }

    @objc func dismissKeyboard()
    {
        view.endEditing(true)
    }
}

少し解説を行います。キーボード外のクリックを検知するために、画面のクリックを「UITapGestureRecognizer」で設定します。

textfieldのキーボードは「view.endEditing(true)」で消えるのでクリックした画面がキーボード外の場合はselectorにより「dismissKeyboard」が動くという流れです。

buildすると確認できると思います。

では今回の記事は以上です。他にも多数のswift記事を記載しているので、是非参考にしてみて下さい。

本記事を読んでいただき感謝です。サイトを訪れていただいた方はプログラミング勉強中かと思いますのでプログラミング勉強のコツを合わせてご紹介。

スポンサーリンク
スポンサーリンク
スポンサーリンク

ブログに関しては500円程度かかりますが、それ以外は無料です。知識の吸収と並行してアウトプットは非常に効率が良いです。テックアカデミーに関しては講座レベルが高いにも関わらず、無料体験や人気口座も大幅値下げがあるので、重点的に学びたいものを無料体験してみてください。

転職時にも、エンジニアからテックアカデミー・Paizaは認知度が高いので、未経験入社採用を行う際履歴書で目に留まります。特にPaizaのスキルレベルA・SなどはIT業界でも評価されます。

テックアカデミー・Paizaの無料登録ができる期間中にぜひご利用してみてください。私も活用経験ありです。

Swift
スポンサーリンク
スポンサーリンク

コメント

タイトルとURLをコピーしました