美文网首页
textfield限制字数的输入

textfield限制字数的输入

作者: 瞬csr | 来源:发表于2018-03-13 18:50 被阅读12次

当截取限制的字符最后一个是表情时,如果使用下面的方法

contentString = [contentString substringToIndex:limitNum];

则会将表情截半,保存会崩溃,可以使用下面的方法来替换

+ (void)textField:(UITextField*)textField limitWordNum:(NSInteger)limit {
  if (textField.markedTextRange == nil) {
    NSString* contentString = textField.text;
    if (contentString.length > limit) {
      // 防止将emoj表情截取一半导致崩溃。 因emoji长度不一定是2位也有可能是4位
      NSRange rangeIndex =
      [contentString rangeOfComposedCharacterSequenceAtIndex:limit];
      contentString = [contentString substringToIndex:(rangeIndex.location)];
    }
    textField.text = contentString;
  }
}

这种做法将会导致最后只有一个字时,如果输入表情,则无法输入进去。

相关文章

网友评论

      本文标题:textfield限制字数的输入

      本文链接:https://www.haomeiwen.com/subject/hyxzfftx.html