所有
我的视图有标签和文本框(没有按钮!)。
如何使标签始终显示文本框中显示的内容?
即。我输入“你好!”;当我输入时,标签应立即显示“h”“he”“hel”。这有意义吗? (希望)
由于
答案 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。
选择您的文字字段
从弹出窗口选择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