----------------UITextField限制输入的长度------------
。
类要继承UITextFieldDelegate。
。
UITextField *content = [[UITextField alloc] initWithFrame: CGRectMake(x, y, width, height)];
content.textColor = [UIColor grayColor];
content.font = [UIFont systemFontOfSize:17];
content.delegate = self; //指定自己的委托
。
#pragma mark -
#pragma mark UITextFieldDelegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (range.location > 20)
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil message:@" 长度不能大于20" delegate:nil cancelButtonTitle:@"关闭" otherButtonTitles:nil];
[alertView show];
[alertView release];
return NO;
}
return YES;
}
----------------UITextView限制输入的长度------------
。
<UITextViewDelegate>
。
inputTextView.delegate = self; //指定委托
。
#pragma mark -
#pragma mark TextView
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
if([text length] == 0) {
return YES;
}
if([textView.text length] + range.length >= 140) {
return NO;
}
return YES;
}
- (void)textViewDidChange:(UITextView *)textView {
// [NSString stringWithFormat:@"%d", 140-[textView.text length]]; //还可以输入的长度。
}