我实际使用此代码(设置最多4个字符):
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSUInteger newLength = [self.messageText.text length] + [string length] - range.length;
return (newLength > 4) ? NO : YES;
}
但表情符号被认为是2个字符。
如何设置包含表情符号和文本的UITextField中的最大字符数?