关于阿拉伯文字的一些坑

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)));
        
    }
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容