强制标签文本从左到右,同时包含一些从右到左的文本

我有一个字符串د.إ. 代表货币符号,我从NSLocale(localeIdentifier: "ar_AE").objectForKey(NSLocaleCurrencySymbol) as! String NSLocale(localeIdentifier: "ar_AE").objectForKey(NSLocaleCurrencySymbol) as! String

在我的UILabel ,当我将文本设置为theSymbol + aNumber (我甚至不能在此处将其写下来,它也会被反转),它显示为aNumber + theSymbol因为符号很可能是由应该正确显示的字符串组成的-向左。

无论符号是什么,我如何强制我的标签从左到右显示?

我发现了一种方法可以使它工作:

 label.text = "\u{202A}" + symbol + "\u{202C}" + "1234" 

\u{202A}用于从左到右嵌入, \u{202C}用于弹出 – 方向 – 格式化。

这是一篇关于双向文本的好文章

我想这就是答案。 在货币符号前添加\ u {200E}。 我不明白,但它有效。