加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – Base storyboard仅考虑多语言应用程序中的LTR界面

发布时间:2020-12-14 19:40:35 所属栏目:百科 来源:网络整理
导读:我有一个应用程序,包括两种语言:阿拉伯语(从右到左)和英语(从左到右),我使用基本国际化与自动布局使事情变得简单,并使用一个故事板(基本故事板)为此目的,但是,因为我住在阿拉伯语是主要语言的国家我开始用阿拉伯语界面(RTL)设计我的基础故事板,我为每个水平
我有一个应用程序,包括两种语言:阿拉伯语(从右到左)和英语(从左到右),我使用基本国际化与自动布局使事情变得简单,并使用一个故事板(基本故事板)为此目的,但是,因为我住在阿拉伯语是主要语言的国家我开始用阿拉伯语界面(RTL)设计我的基础故事板,我为每个水平约束选中了“尊重语言方向”选项.
从项目设置添加英语后,翻译其故事板字符串文件,并在英文iPhone上运行应用程序(设置 – >一般 – >国际 – >语言 – >英文),界面从未更改为LTR,保持原样(RTL),我试图取消选中“尊重语言方向”选项,但无济于事.
但是,如果场景相反,一切都会正常工作,即如果我在基础故事板上设计了具有英语(LTR)的界面,当我在阿拉伯语iPhone上运行应用程序时,界面将转换为RTL.

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

附:测试环境在Xcode 5.1.1和iPhone 4S iOS 7.1上

解决方法

我相信“尊重语言方向”取决于当前设置的设备语言,如 Apple’s documentation所示.

通过手动设置NSLinguisticTagger或this method检测到的语言,您可能会有更好的运气

问题也可能是Xcode的故事板编辑器正在反转阿拉伯语文本,同时将所有内容保持为LTR(documented here),在这种情况下,您可能希望使用单独的编辑器来设置文本,或者以编程方式而不是在故事板中设置文本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读