UITextField限制字数的方法

长平狐 发布于 2012/08/13 15:43
阅读 64
收藏 0

在输入东西的时候,如果想限制最大字数,可以用下面方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
{
	if ([string isEqualToString:@"\n"]) 
	{
		return YES;
	}
	NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string];
	
	if (self.myTextField == textField) 
	{
		if ([toBeString length] > 20) {
			textField.text = [toBeString substringToIndex:20];
			UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:nil message:@"超过最大字数不能输入了" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil] autorelease];
			[alert show];
			return NO;
		}
	}
    return YES;
}



原文链接:http://blog.csdn.net/favormm/article/details/6822586
加载中
返回顶部
顶部