UITextField编辑后检查空
问题描述:
所以我有下一个问题UITextField strange behavior when delete symbol in first time,我看到下一个决定:在第一次编辑文本字段文本后检查,并将其替换为空。我怎样才能检查它,没有一个代表方法不能帮助我UITextField编辑后检查空
答
其他解决方案:
重要的是你需要什么。
检查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
}
UPDATE:
添加操作你的文本框将被称为每次文本框没有变化:
// 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!";
}
}
谢谢,但我明白如何检查它,但我想知道什么时候可以检查它,以及如何检查它?正在编辑正在进行的文本字段。所以我删除字符,我如何检查文本字段变为空> – user2213271 2013-05-07 08:22:41
@ user2213271您需要检查它在 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)范围replacementString:(NSString *)string' textField的委托写上面的检查。 – 2013-05-07 08:35:21
你不明白我=(当我试图删除最后一个字符 - 它删除所有字段,所以我需要检查此代理方法结束后 – user2213271 2013-05-07 08:50:40