我想在设备上以从右到左的布局测试我的iOS应用。当我设置"编辑方案>应用程序语言>从右到左的伪语言"在Xcode中并在设备上运行时,布局将翻转为RTL。但是,如果我离开"系统语言"在Xcode中,然后在iPhone设置中将系统语言更改为希伯来语(一般>语言和区域> iPhone语言>希伯来语)我的应用程序不以RTL模式显示(所有其他应用程序都显示)。
当我将iPhone的语言改为希伯来语时,为什么我的应用布局没有更改为RTL?
我正在使用Xcode 8.3。
答案 0 :(得分:1)
我发现了问题所在。我需要在Project>中添加希伯来语国际化。信息部分。在设备上重新运行后,所有布局都显示为翻转(即从右到左的布局)。
答案 1 :(得分:0)
如果是文字对齐,请尝试以下
首先尝试通过
获取布局方向if ([UIView userInterfaceLayoutDirectionForSemanticContentAttribute:view.semanticContentAttribute] == UIUserInterfaceLayoutDirectionRightToLeft) {
}
然后按如下方式设置文本对齐方式。
enter code here
[[(NSMutableParagraphStyle *)paraStyle setAlignment:NSNaturalTextAlignment];