Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用“删除”功能启用编辑文本字段_Iphone - Fatal编程技术网

Iphone 如何使用“删除”功能启用编辑文本字段

Iphone 如何使用“删除”功能启用编辑文本字段,iphone,Iphone,我有一个文本字段,最多只能有一个字符。当焦点在文本字段上时, 1如果字符计数大于1,则文本字段不应启用编辑。 2但是我们应该能够删除一个字符并用另一个字符替换它 现在我找不到一个办法使我的两个条件都起作用。如果禁用编辑,删除功能将不起作用。如果启用它,则不满足textfield长度条件。实现委托方法 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacement

我有一个文本字段,最多只能有一个字符。当焦点在文本字段上时, 1如果字符计数大于1,则文本字段不应启用编辑。 2但是我们应该能够删除一个字符并用另一个字符替换它


现在我找不到一个办法使我的两个条件都起作用。如果禁用编辑,删除功能将不起作用。如果启用它,则不满足textfield长度条件。

实现委托方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

如果范围的位置>0或长度>1,则返回否。

您需要验证文本字段代理的textField:ShouldChangeCharactersRange:replacementString:method中的更改:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
    return [newString length] <= 1;
}