Xcode LTR和RTL文本混合在数据库中

时间:2017-07-04 17:18:01

标签: objective-c xcode right-to-left hebrew bidi

当我尝试在Android工作室应用中实现相同的方案时遇到了同样的问题Android studio question and answer

现在我在Xcode中遇到同样的问题,我正在使用数据库中的数据并在文本视图中显示它,每当列表视图项以LTR文本开头时,即使有RTL字,行的其余部分也会显示正确在它的middel。但是每当一个项目以RTL文本开头时,它都会将整个项目抛出到RTL而不仅仅是RTL单词。

有没有办法可以强制视图始终保持LTR,即使它以RTL字开头,就像上面链接中标记的答案一样?

显示Bidi代码,就好像它不知道如何处理代码一样。 例子:

我想显示以下内容:

'אנאאנא - Ek是,是的,我们是Wie Ek,是,sal wees。“

但它显示为:

“.Ek是,是的,我们是Wie Ek,是,sal wees - אנאאנא'

当希伯来语文本介于其他普通文本之间时,它很好:

'他说אנאאנא - 我,是,我将是谁,是,将来。“

1 个答案:

答案 0 :(得分:1)

如果有人遇到同样的问题我得到了以下答案。在从数据库显示字符串后将其添加到viewcontroller:

[_ content appendString:@“\ u200E”];