在一个UiTextView中,我有一个功能可以跳到插入符号后的下一个字符:
textView.selectedRange = NSMakeRange(textView.selectedRange.location+1,0);
当我有表情符号时,它不起作用,我必须两次。
我想知道是否可以检查插入符号后的下一个字符是否为特殊字符,因此我在插入符号位置移动2而不是1。
当我尝试获取thaT范围的NSString时,它没有给出任何提示或错误
NSRange myRange = NSMakeRange(textView.selectedRange.location,1);
[textView.text substringWithRange:myRange]
有什么帮助吗?
使用NSString rangeOfComposedCharacterSequenceAtIndex:
方法。对于大多数字符,这将返回长度为1的范围。但是,对于Unicode值为U + 10000或更大的字符,这将返回长度为2的范围。
这会将插入符号移动到下一个字符:
NSRange nextRange = [textView.text rangeOfComposedCharacterSequenceAtIndex:textView.selectedRange.location];
textView.selectedRange = NSMakeRange(nextRange.location + nextRange.length, 0);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句