Вы можете ограничить количество входов в UITextField
обоими следующими способами.
Прежде всего, установите соответствующий UIViewController
в качестве объекта делегата на UITextField
yourTextField.delegate = self;
Затем добавьте следующий фрагмент кода в UIViewController
.
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([textField.text length]<15) {
return YES;
}
return NO;
}
. Или вы можете определить протокол UITextFieldDelegate
в интерфейсе UIViewController
@interface YourViewController()<UITextFieldDelegate>
// YourViewController.m
@end
и затем реализовать следующееshouldChangeCharactersInRange
задание в вашем классе.
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSUInteger newLength = [textField.text length] + [string length] - range.length;
return (newLength > 15) ? NO : YES;
}