未分類

タップで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

動画の速度を遅くしてクリップを引き伸ばす方法

commnd + R スロー・早送りで速度を変更できる。 参考: Premiere Pro 再生速度を変更(早回し・スローモーション動画)する手っ取り早い方法

no image

NavigationControllerを用いた画面遷移(コードのみ)

NavigationControllerの画面遷移で、ストーリーボードの黄色丸からドラックする方法ではなく、コードのみを用いて遷移する方法。 準備 ・遷移元Viewcontroller、遷移先Next …

no image

キネティックタイポグラフィとは

Kinetic(動的な) typography(活版印刷術)という名の通り、本来静止画の視覚表現であるタイポグラフィに動きの要素を加えた映像表現である。 JOYSOUNDのSHOW劇クリップや、よくM …

no image

AVPlayer()で動画を使う方法

AVPlayer()で動画を扱える。 1.AVFoundationをインポートする。 import AVFoundation 2.コードを書く //インスタンス生成 var player = AVPl …

動画制作の基本的な知識

フレームレートとは 1秒間に何コマあるか。 多いと滑らかに動く、少ないとカクカク動く。 基本的に29.97選べばOK。(ほとんどのデバイスはこれで撮影されるから) ちなみに映画やアニメは24で作られて …