所以我在第一次删除符号时遇到了下一个问题 UITextField 奇怪的行为,我看到了下一个决定:在第一次编辑文本字段文本后检查,如果为空则替换它。我该如何检查它,没有一个委托方法不能帮助我
问问题
8108 次
1 回答
11
重要的是你需要什么。
检查是否UITextField
为空的最简单方法可以使用:
if (textField.text.length == 0) {
// textField is empty
}
但是如果用户添加空格它将失败..所以要解决这个问题:
NSString *value = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
if(value.length == 0) {
// textField is empty
}
其他解决方案:
if([textField.text isEqualToString:@""]) {
// textField is empty
}
更新:
向您的文本字段添加操作,每次文本字段更改时都会调用该操作:
// Add this for example in ViewDidLoad:
[textfieldOutlet addTarget:self action:@selector(textFieldChanged:) forControlEvents:UIControlEventEditingChanged];
和方法:
- (void)textFieldChanged:(UITextField *)textField
{
if (textField.text.length == 0) {
textField.text = @"Changed text to this!";
}
}
于 2013-05-07T08:07:13.680 回答