TextField - 在前导空格后启用按钮

时间:2015-01-24 05:15:30

标签: objective-c uibutton uitextfield whitespace

_saveButton我有一个_textField,我想在_saveButton中的前导空格后启用_textField

我尝试过各种代码,但这是我最接近的代码:

- (IBAction)textFieldEditing_textField的{​​{1}}事件相关联。

Editing Changed

- (IBAction)textFieldEditing:(id)sender { if ([_textField.text isEqualToString:@""] && [_nameField.text hasPrefix:@" "]) { [_saveButton setEnabled:NO]; } else { [_saveButton setEnabled:YES]; } } 为空或者前缀为空格时,这会禁用_saveButton。但是用户必须清除回到开头,然后输入文本以启用_textField。我希望用户在前导空格之后输入字符时启用_saveButton,因为我已经实现了修剪_saveButton中的前导空格和尾随空格,我不介意用户用空格保存。

- (IBAction)saveAction

我希望每个人都理解我的问题。我错过了什么代码?感谢...

1 个答案:

答案 0 :(得分:2)

您需要更新textFieldEditing:以修剪空格,看看结果字符串是否有任何长度:

- (IBAction)textFieldEditing:(UITextField *)textField {
    NSString *trimmedString = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
    _saveButton.enabled = trimmedString.length > 0;
}

只要只有空格,此代码将禁用该按钮。一旦用户输入任何非空白字符,该按钮就会被启用。