文本框立即影响标签 - iPhone

时间:2011-07-27 16:46:44

标签: iphone objective-c xcode

所有

我的视图有标签和文本框(没有按钮!)。

如何使标签始终显示文本框中显示的内容?

即。我输入“你好!”;当我输入时,标签应立即显示“h”“he”“hel”。这有意义吗? (希望)

由于

2 个答案:

答案 0 :(得分:2)

[urTextField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

.h

-(void)textFieldDidChange;

.m文件

-(void)textFieldDidChange{


        urLabel.text = urTextField.text;


}

OR

如果您使用IB创建标签和文本字段,那么

.h文件

    -(IBAction)textFieldDidChange;

.m文件

-(IBAction)textFieldDidChange{


    urLabel.text = urTextField.text;


}

按照以下

在此之前你必须确保你已经将标签和文本字段连接到你的ivar。

选择您的文字字段

enter image description here

从弹出窗口选择textFieldDidChange,然后按cmd + s

保存

然后跑。

答案 1 :(得分:1)

逻辑与@Vijay的答案相同,但在此实现。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{


  NSString *tempString; // now set
  tempString = textField.text;

  // This might just set your tempSting to the current character you type //

  // Just concatenate this to your label (which should be a property of that class)

  return 1;

 }

修改

另一个简单/间接的方法:

不使用Label,而是使用另一个textField。并设置textField.enabled = NO以便它就像一个标签,并且在textField委托方法中你可以使用

self.superTextField = textField