iOS中UITextView字数统计(中英)?

我是通过UITextFieldDelegate协议的下面这个方法来获取响应:

- BOOLtextView:UITextView *textView shouldChangeTextInRange:NSRangerange replacementText:NSString *text;

怎样可以算出当前TextView中的字数呢,进行实时统计,要求英文字母算1,汉字也算1。

+ intcountWord:NSString *s
{ int i,n=[s length],l=0,a=0,b=0; unichar c; fori=0;i<n;i++{ c=[s characterAtIndex:i]; ifisblankc{ b++; }else ifisasciic{ a++; }else{ l++; } } ifa==0 && l==0 return 0; return l+intceilffloata+b/2.0;
}

UITextViewTextDidChangeNotification

这个委托也可以的 – voidtextViewDidChange:UITextView *textView;

是我没理解清楚你的目的。你是要分开统计中文,英文,去除空格。楼下是个好思路。

CGSize textSize = [text sizeWithFont:font];

发表评论

电子邮件地址不会被公开。 必填项已用*标注