iOS/UIKit

UITextField(Editing Did End , Editing Did End On Exit) 이벤트

skyiOS 2023. 7. 19. 21:45
반응형
UITextField의 여러가지 이벤트중 Editing Did End , Editing Did End On Exit 에 대해 알아보겠습니다.


Editing Did End 

  • Editing Did End 이벤트는 사용자가 텍스트 필드의 편집을 종료하고 다른 곳을 탭하거나 다른 UI 요소로 포커스가 이동하는 등의 동작을 취할 때 발생합니다.
  • 즉, 사용자가 텍스트 입력을 완료하고 편집이 끝날 때마다 이 이벤트가 호출됩니다.
  • 주로 텍스트 필드에서 입력이 끝난 후에 편집된 내용을 처리하거나 유효성 검사 등의 동작을 수행할 때 사용됩니다.
// did end : 편집이 종료될때 호출
    @IBAction func mainTextFieldActionDidEnd(_ sender: UITextField) {
        resultLabel.text = mainTextFiled.text
        mainTextFiled.text = ""
    }
    
    @IBAction func subTextFieldActionDidEnd(_ sender: UITextField) {
        
        resultLabel.text = subTextField.text
        subTextField.text = ""
    }

 

1. 첫번째 (mainTextField)에 입력을 하고 다른 텍스트필드를 클릭합니다.

 

2.  두번째(subTextField)로 옮기면 Editing DidEnd로 설정한 mainTextFieldActionDidEnd 함수가 호출되어 라벨에 첫번째 텍스트필드의 값이 들어갑니다.

 

3. 위와 동일하게 입력을 해놓고 다른 텍스트필드로 옮기면 subTextFieldActionDidEnd함수가 호출되어 텍스트필드의 값이 들어갑니다.

 


반응형

 

Editing Did End On Exit 

  • Editing Did End On Exit 이벤트는 'Return' 키를 눌러서 텍스트 필드에서의 입력을 종료할 때 호출됩니다.
  • 사용자가 'Return' 키를 누르면 이 이벤트가 발생하며, 주로 입력 완료 후 다음 동작으로 포커스를 이동시킬 때 사용됩니다
 // DidEndonExit : return 키를 눌러서 입력을 종료할 때 호출
    @IBAction func mainTextFieldAction(_ sender: UITextField) {
        resultLabel.text = mainTextFiled.text
        mainTextFiled.text = ""
    }

 

텍스트필드에 입력이 끝나면 return(enter)키를 누르면 Did End On Exit로 설정한 mainTextFieldAction 함수가 호출되어 레이블에 텍스트필드의 값이 들어갑니다.

 

 

 

 

Editing Did End 이벤트는 편집이 종료될 때마다 호출되는 이벤트이고,
Editing Did End On Exit 이벤트는 'Return' 키를 누르면 호출되는 이벤트라는 차이가 있습니다

 

 

반응형