Tuesday, December 15, 2015

Set the maximum character length of a UITextField in iOS

#define MAX_LENGTH 20

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if (textField.text.length >= MAX_LENGTH && range.length == 0)
    {
     return NO; // return NO to not change text
    }
    else
    {return YES;}
}

Numeric Keyboard Hide Method in iOS


Numeric Keyboard in IOS


//Just call NavBarNumberPad this method from viewDidLoad.

#pragma mark - Numeric Keyboard Hide Method

-(void)NavBarNumberPad
{
    
    UIToolbar* numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(00320,50)];
    numberToolbar.barStyle = UIBarStyleBlackTranslucent;
    numberToolbar.items = [NSArray arrayWithObjects:
                           [[UIBarButtonItem alloc]initWithTitle:@"Cancel"style:UIBarButtonItemStyleBordered target:self action:@selector(cancelNumberPad)],
                           [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nilaction:nil],
                           [[UIBarButtonItem alloc]initWithTitle:@"OK"style:UIBarButtonItemStyleDone target:self action:@selector(doneWithNumberPad)],
                           nil];
    [numberToolbar sizeToFit];
    textField.inputAccessoryView = numberToolbar;
}

-(void)cancelNumberPad{
    [textField resignFirstResponder];
}

-(void)doneWithNumberPad{
    [textField resignFirstResponder];

}