gpt4 book ai didi

ios - 在计算数据后,我怎样才能移动到下一个文本字段。在哪里放置代码以退出第一响应者?

转载 作者:行者123 更新时间:2023-11-29 01:15:35 25 4
gpt4 key购买 nike

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

let currentCharacterCount = textField.text?.characters.count ?? 0
if (range.length + range.location > currentCharacterCount){
return false
}
let newLength = currentCharacterCount + string.characters.count - range.length
return newLength <= 1


}

我应该在哪里退出 firstTextfield ?当用户仅输入 1 个字符时,我需要从一个文本字段移动到另一个文本字段

最佳答案

按照您希望标签一个接一个激活的顺序将标签分配给您的文本字段。根据您当前的 textField 标签获取您的下一个 textField 并使其成为第一响应者。这是相关代码。

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

let currentCharacterCount = textField.text?.characters.count ?? 0
if (range.length + range.location > currentCharacterCount){
return false
}
let newLength = currentCharacterCount + string.characters.count - range.length
if(newLength < 1){
return true
}else if (newLength == 1){

let textfield = self.view.viewWithTag(textField.tag + 1)

let delayInSeconds = 0.5
let delay = dispatch_time(DISPATCH_TIME_NOW, Int64(delayInSeconds * Double(NSEC_PER_SEC)))
dispatch_after(delay, dispatch_get_main_queue()) {
textfield?.becomeFirstResponder();
}
return true;

}else{
return false;
}
}

关于ios - 在计算数据后,我怎样才能移动到下一个文本字段。在哪里放置代码以退出第一响应者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35231271/

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