Riz*_*ikh 0 objective-c uitextfield uilabel ios swift
在我的应用程序中,我有一个UILabel和UITextField.最初的UILabel文字为零.
只要用户在UITextField我的UILabel文本中输入一些文本,也会更新.
让我们说,当用户在输入一个UITextField我UILabel立刻显示出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)
您可以注册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需要更多的功能来决定是否允许即将进行的更改
| 归档时间: |
|
| 查看次数: |
1272 次 |
| 最近记录: |