How to move cursor from one text field to another automatically in swift ios programmatically?

后端 未结 13 2143
抹茶落季
抹茶落季 2020-12-05 08:11
    func textFieldDidBeginEditing(textField: UITextField) {
    scrlView.setContentOffset(CGPointMake(0, textField.frame.origin.y-70), animated: true)


    if(textF         


        
13条回答
  •  不知归路
    2020-12-05 08:55

    let do something different using IQKeyboardManager.It work like charm. Do not forget set delegate for every text field.

    //MARK:- TextField delegate methods
    @objc func textFieldDidChange(textField: UITextField){
    
        if textField.text!.count == 1{
            if IQKeyboardManager.shared().canGoNext{
                IQKeyboardManager.shared().goNext()
            }
        }else{
            if IQKeyboardManager.shared().canGoPrevious{
                IQKeyboardManager.shared().goPrevious()
            }
        }
    }
    
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        if string == " "{
            return false
        }else if string.isEmpty{
            return true
        }else if textField.text!.count == 1{
            textField.text = string
            if IQKeyboardManager.shared().canGoNext{
                IQKeyboardManager.shared().goNext()
            }
            return false
        }
        return true
    }
    

提交回复
热议问题