所以我有下一个问题UITextField strange behavior when delete symbol in first time,我看到下一个决定:首先编辑文本字段文本后检查,如果为空则将其替换。我该如何检查,没有一个委托方法无法帮助我
答案 0 :(得分: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!";
}
}