基本故事板仅考虑多语言应用程序中的LTR接口

JAH*_*lia 6 xcode internationalization ios autolayout

我有一个应用程序,包括两种语言:阿拉伯语(从右到左)和英语(从左到右),我用Base InternationalizationAuto Layout来简单,并使用一个故事板(基本故事板)为此目的,但是,因为我住在一个国家阿拉伯语是主要语言,我开始用阿拉伯语界面(RTL)设计我的基础故事板,我为每个水平约束选中了"尊重语言方向"选项.
从项目设置添加英语后,翻译其故事板字符串文件,并在英文iPhone上运行应用程序(设置 - >常规 - >国际 - >语言 - >英文),界面从未更改为LTR,保持原样(RTL),我试图取消选中"尊重语言方向"选项,但无济于事.
但是,如果场景相反,一切都会正常工作,即如果我使用英语(LTR)在基础故事板上设计界面,当我在阿拉伯语iPhone上运行应用程序时,界面将转换为RTL.

我怎么能告诉基本故事板我正在设计一个RTL接口,所以当iPhone的语言(例如)英语时它应该将这个界面翻转到LTR?

ps测试环境是Xcode 5.1.1iPhone 4S iOS 7.1

Dha*_*ani 1

试试这个。

setTextAlignment:NSTextAlignmentNatural

这将解决您的问题,它将 RTL 设置为阿拉伯语等语言,并将界面设置为 LRT 语言(如英语)。