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