ios开发 不管textfiled中有多少个字全部都替换成别的字,字数一样

发布网友 发布时间: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];
}
}1234567891012345678910

下面这个方法主要是为了判断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;
}12345678910111234567891011


1
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com