読者です 読者をやめる 読者になる 読者になる

Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

UITextFieldの外をタップするとキーボードを消す方法

鉄板の小ネタですかね。

override func viewDidload() {
        let myTap = UITapGestureRecognizer(
target: self, action: "tapGesture:")
        self.view.addGestureRecognizer(myTap)
}
func tapGesture(sender: UITapGestureRecognizer){
        for v in self.view.subviews {
            if(v is UITextField) {
                let txt = v as UITextField
                if(txt.isFirstResponder()) {
                    txt.resignFirstResponder()
                    return
                }
            }
        }
}

よく考えたらキーボードを出すのはUITextFieldとUITextViewの2パターンがあるから、UITextViewも含めてキーボードの表示を消したい場合は適当にやってちょーだい。