未分類

タップでsearchBarのキーボードを閉じる方法

投稿日:

navigationControllerを使っている場合、

override func touchesBegan(_ touches: Set, with event: UIEvent?) {
view.endEditing(true)
}

が使えない。

代わりにUITapGestureRecognizerを使う。

 override func viewDidLoad() {
        super.viewDidLoad()
       
        //タップした時の処理を指定
        let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(SearchViewController.dismissKeyboard))
        tap.cancelsTouchesInView = false //他のボタンやセルのタップ検知を邪魔しないようにする
        view.addGestureRecognizer(tap)
    }

//タップ時にキーボードを閉じる
    @objc func dismissKeyboard() {
        view.endEditing(true)
    }

-未分類

執筆者:

関連記事

no image

collectionViewCellにラベルを設置する2つの方法

collectionViewCellの中にLabelを配置したい。 1. StoryBoardで設置する方法 新たなファイルを作らず簡単に設置できる。 cell内にLabel配置→Tagを1にする→コ …

ガイドの線(セーフマージン)を表示させる方法

画面右クリック→セーフマージンにチェック

プレミアプロ講座基礎編2_テロップ入れ

いろんなテロップの入れ方を学ぶ。 エッセンシャルグラフィック エッセンシャルグラフィック:テロップ(文字)周りの装飾を一つのクリップで作れるので便利。 動画と文字でマスクを使うこともできる。(文字の中 …

no image

マルチデバイスに対応する方法

マルチデバイス対応とは iPhoneのデバイスによって画面サイズが異なるため、それぞれの端末で正常に表示するための対応。 マルチデバイス対応方法 主に3つの方法がある。 ・オートレイアウト ・プログラ …

no image

ordinality(of:in:for:)で週の何日目かを求める

ordinality(of:in:for:) 指定された大きな要素内(1週間など)の小さな要素(1日など)の序数を求める。 x月x日はその週の何番目の日付になるかがわかる。 import Founda …