JAH*_*lia 6 xcode internationalization ios autolayout
我有一个应用程序,包括两种语言:阿拉伯语(从右到左)和英语(从左到右),我用Base Internationalization它Auto Layout来简单,并使用一个故事板(基本故事板)为此目的,但是,因为我住在一个国家阿拉伯语是主要语言,我开始用阿拉伯语界面(RTL)设计我的基础故事板,我为每个水平约束选中了"尊重语言方向"选项.
从项目设置添加英语后,翻译其故事板字符串文件,并在英文iPhone上运行应用程序(设置 - >常规 - >国际 - >语言 - >英文),界面从未更改为LTR,保持原样(RTL),我试图取消选中"尊重语言方向"选项,但无济于事.
但是,如果场景相反,一切都会正常工作,即如果我使用英语(LTR)在基础故事板上设计界面,当我在阿拉伯语iPhone上运行应用程序时,界面将转换为RTL.
我怎么能告诉基本故事板我正在设计一个RTL接口,所以当iPhone的语言(例如)英语时它应该将这个界面翻转到LTR?
ps测试环境是Xcode 5.1.1和iPhone 4S iOS 7.1
试试这个。
setTextAlignment:NSTextAlignmentNatural
这将解决您的问题,它将 RTL 设置为阿拉伯语等语言,并将界面设置为 LRT 语言(如英语)。
| 归档时间: |
|
| 查看次数: |
694 次 |
| 最近记录: |