Iphone 键盘中的文本字段输入限制

Iphone 键盘中的文本字段输入限制,iphone,xcode,Iphone,Xcode,我们可以在文本字段i wan中定义inout的限制吗?在指定的字符数之后,键盘应该隐藏起来。我应该对文本字段或键盘的哪个事件进行编码。您可以捕获IB中文本字段的“编辑已更改”事件,并让它调用控制器中的iAction,例如,验证输入限制 在这个方法中,当达到所需的大小时,调用resignFirstResponder if ([myLimitedTextField.text length]>=MY_LIMIT { [myLimitedTextField.text resignFirstR

我们可以在文本字段i wan中定义inout的限制吗?在指定的字符数之后,键盘应该隐藏起来。我应该对文本字段或键盘的哪个事件进行编码。

您可以捕获IB中文本字段的“编辑已更改”事件,并让它调用控制器中的iAction,例如,
验证输入限制

在这个方法中,当达到所需的大小时,调用
resignFirstResponder

if ([myLimitedTextField.text length]>=MY_LIMIT {
   [myLimitedTextField.text resignFirstResponder];
}

用户仍可以将一些文本“粘贴”到此字段中,该字段大于您的限制。如果您不希望这样做,则可以使用相同的方法截断它

覆盖以下UITextFieldDelegate方法

- (BOOL)textField:(UITextField *)aTextField shouldChangeCharactersInRange:(NSRange)range 
replacementString:(NSString *)string
{
    if (aTextField == tfAccNumber) {
        if (aTextField.text.length >= MAX_LENGTH && range.length == 0) {
            return FALSE;
        }
    }   
    return TRUE;
}