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

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

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

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

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

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

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

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

总结

以上是内存溢出为你收集整理的ios – Base storyboard仅考虑多语言应用程序中的LTR界面全部内容,希望文章能够帮你解决ios – Base storyboard仅考虑多语言应用程序中的LTR界面所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1055024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存