您使用[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的答案適合你「除了用戶可以在最後一個詞中輸入無限制的字符」。那麼如果你只設置了一個字的限制,任何字都可以是任意長度的。您需要設置字數限制和字長限制。那是你要的嗎 ? –