编辑后,UITextField检查为空

时间:2013-05-07 08:02:03

标签: ios objective-c uitextfield

所以我有下一个问题UITextField strange behavior when delete symbol in first time,我看到下一个决定:首先编辑文本字段文本后检查,如果为空则将其替换。我该如何检查,没有一个委托方法无法帮助我

1 个答案:

答案 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!";
    }
}