您的位置:首页 > 产品设计 > UI/UE

UITextField限制输入的长度,UITextView限制输入的长度

2011-08-16 09:50 387 查看
----------------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]];
//还可以输入的长度。
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: