iOS 개발자/Xcode 기능 정리

Xcode 기능 - 키보드 입력시 반응하기 - detect keyboard change

FDEE 2021. 2. 3. 16:37

이번에는 키보드 입력시 반응하는 방법에 대해 알아볼께요

 

 

1) ViewController

먼저 키보드 입력을 받기위해서 UITextField가 연결되어 있어야 합니다

 

 

자 그러면 이제 텍스트가 입력될 때 특정기능을 수행하고 싶다면?

 

순서는 상관없지만 일단 먼저 입력되었을시에 수행이 이루어지는

함수를 먼저 만듭니다

 

< 키보드 입력시 수행되는 함수 코드 >

@objc func textFieldDidChange(textField: UITextField){ }

@objc func textFieldDidChange(textField: UITextField){
    //원하는 기능을 넣습니다
    H1 = H1TextField.text!
}

여기서 testFieldDidChange 이름으로 함수를 만들었습니다.

 

만약에 여러 입력칸이 있으면서 각기다른 수행을 원하실 경우엔

위에서 함수이름만 변경하셔서 각기 다른 역할을 만들어 주시면 됩니다!

 

 

자 이렇게 수행할 함수를 미리 만들어놨습니다. 그 다음으로는 이제 

"키보드가 입력될 시에 함수를 실행한다"

이 코드가 필요하겠죠?

 

위 코드를 통해 위에서 만든 함수가 실행됩니다!

<키보드 입력 탐지 코드 >

H1TextField.addTarget(self, action: #selector(textFieldDidChange(textField:)), 
    for: UIControl.Event.editingChanged)

이 코드를 잘 보시면 아까 만들어놨던 함수인 textFieldChange 함수명이 보이실 겁니다

이러한 구조를 통해 키보드 입력 탐지가 가능합니다.

 

간단하죠?

 

 

간단하게 사용된 영상입니다