Я пытаюсь создать текстовое поле, переключающееся с 1 на другое автоматически, аналогично я могу переключить текстовое поле назад, но в нулевом состоянии я не могу переключить курсор в предыдущее textfield, я попытался с РедактированиеChange Event, но когда текстовое поле в нулевом состоянии, функция Editng Change не запускается.Какое событие используется для обнаружения UITextfield в нулевом состоянии
Код:
@IBAction func textFieldEditingChanged(_ sender: UITextField) {
if(sender.text?.characters.count == 1) {
switch sender {
case otpField1:
otpField2.becomeFirstResponder()
case otpField2:
otpField3.becomeFirstResponder()
case otpField3:
otpField4.becomeFirstResponder()
case otpField4:
otpField4.resignFirstResponder()
default:
break
}
}else {
}
if ((sender.text?.characters.count)! <= 0 || sender.text! == "" || sender.text?.isEmpty == true) {
switch sender {
case otpField4:
otpField3.becomeFirstResponder()
case otpField3:
otpField2.becomeFirstResponder()
case otpField2:
otpField1.becomeFirstResponder()
case otpField1:
otpField1.resignFirstResponder()
default:
break
}
}
}
Я думаю, вы должны использовать «IQKeyboardManager» для перехода от одного текстового поля к другому. Его простота использования. – Amanpreet