我做了一个带有两个文本字段的简单应用程序。
我需要在第二个文本字段中打印,同时在第一个文本字段中输入。
为此我正在写下这段代码。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
[textfield2 setText:textfield1.text];
}
但它从第二个值打印。
例如text field1 = 111;
它在文本字段中显示为11;
有什么不对。
我需要同时在文本field1和text2中输入的内容。
任何人都可以帮助我。
提前感谢你。
答案 0 :(得分:4)
设置事件处理程序(或使用Interface Builder):
[textField1 addTarget:self
action:@selector(textFieldEditingDidChange:)
forControlEvents:UIControlEventEditingChanged];
方法:
- (void)textFieldEditingDidChange:(UITextField *)sender
{
textField2.text = sender.text;
}
当更改文本字段的值时,它会调用上面的方法,该方法设置第二个文本字段的值。
代码改编自:Getting the Value of a UITextField as keystrokes are entered?
答案 1 :(得分:0)
你可以这样做
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSMutableString *localString = textfield2.text;
if([string isEqualToString:@""]){
[localString replaceCharactersInRange:NSMakeRange([localString length]-1, 1)
withString:@""];
}else{
[localString appendString:string];
}
textfield2.text = localString;
}
:d