<--! [iOS 기초] 텍트스 입력 후, 키보드 없애기 -->

[iOS 기초] 텍트스 입력 후, 키보드 없애기

필그램

·

2017. 8. 14. 09:08

Xcode 에서  텍트스 입력 후, 키보드 없애는 방법은 여러가지가 있다.


1) 텍스트 필드에 글씨 입력후, 버튼을 누르면 키보드가 없어진다. 

물론, 버튼을 누르면 레이블 필드에 입력한 글자가 보여진다.

 @IBOutlet weak var myText: UITextField!

    @IBOutlet weak var myLabel: UILabel!

    @IBAction func onClickButton(_ sender: Any) {

        let name = myText.text!

        myLabel.text = "Hi \(name) !"

        myText.resignFirstResponder()  

// 버튼 누를때 키보드 없애는 작동

      }



2) 또다른 방법중 하나로 다음 function을 추가하면, 화면 아무데나 출력해도 키보드가 없어진다.


<코드>

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

        view.endEditing(true)  

  //view는 전체화면 모두를 누르면, endEditing이 종료된다. ture = 맞다

    }



위 그림처럼 endEditing의 첫3자를 치면 내용이 나오고, 맨 아래가 각 선택의 설명이다.






반응형