发布网友 发布时间:2024-10-23 21:23
共1个回答
热心网友 时间:2024-11-01 17:18
- (void)textFiledDidChange:(UITextField *)textField
{
NSLog(@"%@", textField.text);
int length = [self convertToInt:textField.text];
NSLog(@"%d", length);
//如果输入框中的文字大于10,就截取前10个作为输入框的文字
if (length > 10) {
textField.text = [textField.text substringToIndex:5];
}
}123456710123456710
下面这个方法主要是为了判断textField中汉字的个数,一个汉字等于两个字符的长度:
- (int)convertToInt:(NSString *)strtemp//判断中英混合的的字符串长度
{
int strlength = 0;
for (int i=0; i< [strtemp length]; i++) {
int a = [strtemp characterAtIndex:i];
if( a > 0x4e00 && a < 0x9fff) { //判断是否为中文
strlength += 2;
}
}
return strlength;
}1234567101112345671011
顶
1
踩