iOS应用不会更改为RTL语言

时间:2017-08-28 09:31:58

标签: ios xcode internationalization

我想在设备上以从右到左的布局测试我的iOS应用。当我设置"编辑方案>应用程序语言>从右到左的伪语言"在Xcode中并在设备上运行时,布局将翻转为RTL。但是,如果我离开"系统语言"在Xcode中,然后在iPhone设置中将系统语言更改为希伯来语(一般>语言和区域> iPhone语言>希伯来语)我的应用程序不以RTL模式显示(所有其他应用程序都显示)。

当我将iPhone的语言改为希伯来语时,为什么我的应用布局没有更改为RTL?

我正在使用Xcode 8.3。

2 个答案:

答案 0 :(得分:1)

我发现了问题所在。我需要在Project>中添加希伯来语国际化。信息部分。在设备上重新运行后,所有布局都显示为翻转(即从右到左的布局)。

答案 1 :(得分:0)

如果是文字对齐,请尝试以下

首先尝试通过

获取布局方向
if ([UIView userInterfaceLayoutDirectionForSemanticContentAttribute:view.semanticContentAttribute] == UIUserInterfaceLayoutDirectionRightToLeft) {

}

然后按如下方式设置文本对齐方式。

enter code here
[[(NSMutableParagraphStyle *)paraStyle setAlignment:NSNaturalTextAlignment];