Set the maximum character length of a UITextField

前端 未结 30 2107
难免孤独
难免孤独 2020-11-22 02:27

How can I set the maximum amount of characters in a UITextField on the iPhone SDK when I load up a UIView?

30条回答
  •  不要未来只要你来
    2020-11-22 02:45

    Often you have multiple input fields with a different length.

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
        int allowedLength;
        switch(textField.tag) {
            case 1: 
                allowedLength = MAXLENGTHNAME;      // triggered for input fields with tag = 1
                break;
            case 2:
                allowedLength = MAXLENGTHADDRESS;   // triggered for input fields with tag = 2
                break;
            default:
                allowedLength = MAXLENGTHDEFAULT;   // length default when no tag (=0) value =255
                break;
        }
    
        if (textField.text.length >= allowedLength && range.length == 0) {
            return NO; // Change not allowed
        } else {
            return YES; // Change allowed
        }
    }
    

提交回复
热议问题