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

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

    Set textField delegate and add target:

    override func viewDidLoad() {
            super.viewDidLoad()
    
            first.delegate = self
            second.delegate = self
            third.delegate = self
            fourth.delegate = self
    
    
            first.addTarget(self, action: "textFieldDidChange:", forControlEvents: UIControlEvents.EditingChanged)
            second.addTarget(self, action: "textFieldDidChange:", forControlEvents: UIControlEvents.EditingChanged)
            third.addTarget(self, action: "textFieldDidChange:", forControlEvents: UIControlEvents.EditingChanged)
            fourth.addTarget(self, action: "textFieldDidChange:", forControlEvents: UIControlEvents.EditingChanged)
        }
    

    Now when text changes change textField

    func textFieldDidChange(textField: UITextField){
    
        let text = textField.text
    
        if text?.utf16.count >= 1{
            switch textField{
            case first:
                second.becomeFirstResponder()
            case second:
                third.becomeFirstResponder()
            case third:
                fourth.becomeFirstResponder()
            case fourth:
                fourth.resignFirstResponder()
            default:
                break
            }
        }else{
    
        }
    }
    

    And lastly when user start editing clear textField

    extension ViewController: UITextFieldDelegate{
        func textFieldDidBeginEditing(textField: UITextField) {
            textField.text = ""
        }
    }
    

提交回复
热议问题