You are able to restrict number of inputs in UITextField
both following ways.
First of all, set relevant UIViewController
as a delegate object to UITextField
yourTextField.delegate = self;
Then add the following code snippet to your UIViewController
.
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([textField.text length]<15) {
return YES;
}
return NO;
}
Or you can define UITextFieldDelegate
protocol in your UIViewController
interface
@interface YourViewController()<UITextFieldDelegate>
// YourViewController.m
@end
and then implement the following shouldChangeCharactersInRange
task in your class.
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSUInteger newLength = [textField.text length] + [string length] - range.length;
return (newLength > 15) ? NO : YES;
}