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

后端 未结 13 2130
抹茶落季
抹茶落季 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:59

    Firstly we'll need to set the tag for the UITextField;

    func textFieldShouldReturnSingle(_ textField: UITextField , newString : String)
    {
        let nextTag: Int = textField.tag + 1
    
        let nextResponder: UIResponder? = textField.superview?.superview?.viewWithTag(nextTag)
        textField.text = newString
        if let nextR = nextResponder
        {
            // Found next responder, so set it.
            nextR.becomeFirstResponder()
        }
        else
        {
            // Not found, so remove keyboard.
            textField.resignFirstResponder()
        }
    }
    
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    
        let newString = ((textField.text)! as NSString).replacingCharacters(in: range, with: string)
    
        let newLength = newString.characters.count
    
        if newLength == 1 {
            textFieldShouldReturnSingle(textField , newString : newString)
            return false
        }
    
        return true
    }
    

    Note: The UITextField takes only one character in number format, which is in OTP format.

提交回复
热议问题