您使用[NSCharacterSet whitespaceCharacterSet]
来计算单词。
- (BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
static const NSUInteger MAX_NUMBER_OF_LINES_ALLOWED = 3;
NSMutableString *t = [NSMutableString stringWithString: self.textView.text];
[t replaceCharactersInRange: range withString: text];
NSUInteger numberOfLines = 0;
for (NSUInteger i = 0; i < t.length; i++) {
if ([[NSCharacterSet whitespaceCharacterSet] characterIsMember: [t characterAtIndex: i]]) {
numberOfWord++;
}
}
return (numberOfWord < 50);
}
方法textViewDidChangeSelection:
当选择文本的部分或该选择被改变,例如复制或粘贴的文字部分时作为被调用。
你说问题1的答案适合你“除了用户可以在最后一个词中输入无限制的字符”。那么如果你只设置了一个字的限制,任何字都可以是任意长度的。您需要设置字数限制和字长限制。那是你要的吗 ? –