_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
我希望每个人都理解我的问题。我错过了什么代码?感谢...
答案 0 :(得分:2)
您需要更新textFieldEditing:
以修剪空格,看看结果字符串是否有任何长度:
- (IBAction)textFieldEditing:(UITextField *)textField {
NSString *trimmedString = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
_saveButton.enabled = trimmedString.length > 0;
}
只要只有空格,此代码将禁用该按钮。一旦用户输入任何非空白字符,该按钮就会被启用。