当用户在iOS中的UITextField中输入值时,可以不断更新UILabel文本

Riz*_*ikh 0 objective-c uitextfield uilabel ios swift

在我的应用程序中,我有一个UILabelUITextField.最初的UILabel文字为零.
只要用户在UITextField我的UILabel文本中输入一些文本,也会更新.

让我们说,当用户在输入一个UITextFieldUILabel立刻显示出A,B在UITextField我的UILabel节目B等.

为了实现这种行为,我使用了shouldChangeCharactersInRange函数UITextFieldDelegate.但它始终落后于一个角色.说UITextFieldtext = qwerty我的UIlabel文字显示qwert

请帮助我,以便我可以UILabel在用户输入值时不断更新文本UITextField

这是我的代码

 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
    mylabel.text = textfield.text
   return true
}
Run Code Online (Sandbox Code Playgroud)

Mis*_*sha 8

您可以注册textField以获取值更改事件:

[textField addTarget: self action:@selector(textFieldDidChange) forControlEvents:UIControlEventEditingChanged];
Run Code Online (Sandbox Code Playgroud)

并在textFieldDidChange功能更新您的标签:

- (void)textFieldDidChange
{
    label.text = textField.text;
}
Run Code Online (Sandbox Code Playgroud)

shouldChangeCharactersInRange需要更多的功能来决定是否允许即将进行的更改