
UITextFieldDelegate 프로토콜 함수 정리UITextFieldDelegate 프로토콜은 UITextField의 편집 동작에 대한 다양한 이벤트를 처리할 수 있게 도와준다.
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool
UITextField의 편집을 시작할지 여부를 결정하는 함수.true면 편집을 시작하고, false면 시작하지 않는다.func textFieldDidBeginEditing(_ textField: UITextField)
UITextField의 편집이 시작된 후에 실행되는 함수. 커서가 나타는 시점에 호출된다.func textFieldShouldEndEditing(_ textField: UITextField) -> Bool
UITextField의 편집을 중지할 수 있을지 여부를 결정하는 함수.true면 편집을 종료하고, false면 종료하지 않는다.func textFieldDidEndEditing(_ textField: UITextField, reason: UITextField.DidEndEditingReason)
reason: 편집이 끝난 이유를 나타내는 UITextField.DidEndEditingReason enum.func textFieldDidEndEditing(_ textField: UITextField)
UITextField의 편집이 끝난 후 호출되는 함수.func textField(_ textField: UITextField,
shouldChangeCharactersIn range: NSRange,
replacementString string: String) -> Bool
true면 입력이 허용되고, false면 입력이 무시된다.func textFieldShouldClear(_ textField: UITextField) -> Bool
UITextField의 내용을 Clear 버튼으로 지우는 가능한지 여부를 결정하는 함수.true면 내용을 지우고, false면 지우지 않는다.func textFieldShouldReturn(_ textField: UITextField) -> Bool
true면 Return 버튼 동작을 실행하고, false면 실행하지 않는다.func textFieldDidChangeSelection(_ textField: UITextField)
UITextField의 텍스트 선택 영역이 변경될 때마다 호출되는 함수.enum UITextField.DidEndEditingReason
UITextField에서 편집이 종료된 이유를 나타내는 상수.committed: 사용자가 변경 사항을 확인한 경우.cancelled: 편집이 취소된 경우.