2017-08-28 28 views
0

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

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

我正在使用Xcode 8.3。

回答

0

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

+0

其他任何技巧@Evgenii?我在Xcode 9.2中试过了你的建议,但仍然遇到这个问题。 –

0

如果是文本对齐方式请尝试以下

首先尝试通过

if ([UIView userInterfaceLayoutDirectionForSemanticContentAttribute:view.semanticContentAttribute] == UIUserInterfaceLayoutDirectionRightToLeft) { 

} 

越来越布局方向然后设置文本对齐方式如下。

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