未分類

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

デリゲートの基本

他クラスのデリゲートメソッドを自分のクラスで使うにはデリゲートを使う。 1.宣言する(プロトコルを追加する) 2.デリゲートをselfに設定する 3.デリゲートメソッドを書く —&#821 …

no image

PremiereProの音量調整について

声→-5db BGM→-15db~-24db SE→-5db くらいに調整できているとバランスが良いと言えます。 基本BGMやSEは音声サイトからダウンロードしてくる場合が多いと思います。 その場合は …

XMLパースで使うRSSのURLの調べ方

各サイトのRSS用URLを調べたい。 //XMLパース let urlString = “https://assets.wor.jp/rss/rdf/sankei/affairs.rdf” //←この …

no image

collectionViewで均等なマス目を作る

セル同士を0.5の線で区切りたいが、所々太くなってしまっている。 ボーダーを非表示にすると、わずかな隙間ができている。 セル同士の隙間を0にすることで、綺麗な0.5のボーダーにしたい。 //セルの大き …

no image

プレミアプロ講座応用編3_シェイプやイラストを使ったテロップ

背景や下線のあるテロップ シェイプを追加するだけ。 位置や不透明度等でアニメーションをつけられる。 イラストを使う イラストを使う時に「クロップ」(画像をトリミングする機能)というエフェクトを使う。