gpt4 book ai didi

swift - 密码自动填充无法快速工作

转载 作者:行者123 更新时间:2023-12-03 19:16:08 25 4
gpt4 key购买 nike

有 6 个文本字段接受 otp(一次性密码)。但是当我获得 otp 并尝试在 UITextField 上使用密码自动填充时,只有最后 4 个填充正在使用 otp。但并非所有领域。
我附上了屏幕截图

在这里,我已将所有 textContentType 设为 .oneTimeCode
如何解决问题请帮助。

/image/kkIuQ.jpg

最佳答案

尝试按顺序命名您的文本字段 txt1 txt2 txt3 txt4 tt5 txt6

override func viewDidLoad() {
super.viewDidLoad()
txt1.becomeFirstResponder()
}

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if ((textField.text?.count)! < 1 ) && (string.count > 0) {
if textField == txt1 {
txt2.becomeFirstResponder()

}

if textField == txt2 {
txt3.becomeFirstResponder()

}

if textField == txt3 {
txt4.becomeFirstResponder()
}

if textField == txt4 {
txt5.becomeFirstResponder()
}
if textField == txt5 {
txt6.becomeFirstResponder()
}
if textField == txt6{
txt6.becomeFirstResponder()
}

textField.text = string
return false
} else if ((textField.text?.count)! >= 1) && (string.count == 0) {
if textField == txt2 {
txt1.becomeFirstResponder()
}
if textField == txt3 {
txt2.becomeFirstResponder()

}
if textField == txt4 {
txt3.becomeFirstResponder()
}

if textField == txt5 {
txt4.becomeFirstResponder()
}
if textField == txt6 {
txt5.becomeFirstResponder()
}
if textField == txt1{
txt6.resignFirstResponder()
}

textField.text = ""
return false
} else if (textField.text?.count)! >= 1 {
textField.text = string
return false
}

return true
}


快乐编码

关于swift - 密码自动填充无法快速工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60538852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com