gpt4 book ai didi

swift - 键入时检查 UITextField 中的字符串长度

转载 作者:行者123 更新时间:2023-11-28 13:11:31 24 4
gpt4 key购买 nike

我在 View Controller 中有两个 UITextView。每个文本的最大长度文本必须为 4 个字符。当我在第一个文本字段中放置 4 个字符时,我必须转到第二个 TextView ,当我在第二个 TextView 中放置 4 个字符时,我必须运行一些函数。

我使用 UITextFieldDelegateshouldChangeCharactersInRange:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
if (textField == firstText){
var text = firstText.text as NSString
if (text.length == 4){
secondText.becomeFirstResponder()
}
}
if (textField == secondText){
var text = secondText.text as NSString
if (text.length == 4){
successAction()
}
}
return true;
}

但现在我遇到了一个问题:当我在第一个文本字段中有 4 个字符时,我按下 5 英尺以运行此委托(delegate)函数。

最佳答案

我不明白你的意思,但你需要使用“===”检查对对象本身的引用,而不是值,因为你可以在两个文本字段(和文本字段具有的其他属性)。“==”检查值。

此外,确保两个文本字段都设置了委托(delegate)

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
if textField === firstText{
var text = firstText.text as NSString
if (text.length == 4){
secondText.becomeFirstResponder()
}
}
if textField === secondText{
var text = secondText.text as NSString
if (text.length == 4){
seccessAction()
}
}
return true;
}

关于swift - 键入时检查 UITextField 中的字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31099700/

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