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



我有一个代表货币符号的字符串د.إ.,它是从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}。我不明白,但它有效。

最新更新