如何将一个文本字段中的值同时显示到另一个文本字段

时间:2010-12-15 15:41:25

标签: iphone

我做了一个带有两个文本字段的简单应用程序。

我需要在第二个文本字段中打印,同时在第一个文本字段中输入。

为此我正在写下这段代码。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{ 
   [textfield2 setText:textfield1.text]; 

}

但它从第二个值打印。

例如text field1 = 111;

它在文本字段中显示为11;

有什么不对。

我需要同时在文本field1和text2中输入的内容。

任何人都可以帮助我。

提前感谢你。

2 个答案:

答案 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