未分類

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

PremiereProの音量調整について

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

no image

UICollectionViewでセルをはみ出してLabelを表示させる

CollectionViewCellにセルの幅より大きいLabelを追加すると、はみ出た分は横にある次のセルの下に隠れてしまう。 横のセルの上にLabelを表示させるにはzPositionの値を変えて …

no image

PremiereProでアニメがコマ落ちする対処法

レンダリングしてもアニメ映像が荒い映像乱れが見られる。 プレビュー再生は問題なかったのに、書き出すと乱れていた。 以下の方法で解決した。 環境設定→メディア→「ハードウェアによる高速処理のデコードを有 …

ライトと影をつける

平面とテキストとポイントライトとカメラを用意。平面とテキストの3Dレイヤーにチェックをいれておく。(ライトが影響するのは3Dレイヤーのみ) ライトの位置を動かすことで、影も動いていく。 ポイントライト …

no image

FullScreenのモーダル遷移から戻るメソッド

原則、遷移する時と同じ方法(control押しながらドラックアンドドロップ)で戻ってはいけない。 @IBAction func back(_ sender: Any) { dismiss(animat …