如何使文本字段只接受iphone中的4位数或数字

Que*_*ons 5 iphone objective-c uitextfield ios

我有一个应用程序,我想在其中输入数值UITextField.但我想只允许输入4位数字.因此1234有效但无法输入12345.知道我怎么能修改它只接受限制为4位的数值?

Bha*_*vin 16

示例代码:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSString *currentString = [textField.text stringByReplacingCharactersInRange:range withString:string];
    int length = [currentString length];
    if (length > 4) {
       return NO;
    }
    return YES;
}
Run Code Online (Sandbox Code Playgroud)