0

所以我在第一次删除符号时遇到了下一个问题 UITextField 奇怪的行为,我看到了下一个决定:在第一次编辑文本字段文本后检查,如果为空则替换它。我该如何检查它,没有一个委托方法不能帮助我

4

1 回答 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 回答