1,首先 阿拉伯文字是 从右向左排的(RTL),与汉字不同
2, 使用 UITextView 如果连续两次设置 textAlignment,并且两次textAlignment值一样 ,会出现间距变大
因为输入的文本,会在英文和阿拉伯之间切换,所以会实时的判断当前显示的文本,以便设置对其方向,发现如果连续设置两个相同的textAlignment,文本间距会变大,为什么会变得,未知。
3,获取当前文本 输入哪种语言,有坑,不是100%准确,官网链接
if (text.length > 100) {
return (NSString *) CFBridgingRelease(CFStringTokenizerCopyBestStringLanguage((CFStringRef)text, CFRangeMake(0, 100)));
}else
{
return (NSString *) CFBridgingRelease(CFStringTokenizerCopyBestStringLanguage((CFStringRef)text, CFRangeMake(0, text.length)));
}