自动RTL,LTR约束行为

时间:2016-04-01 13:22:29

标签: ios autolayout nslayoutconstraint ios-autolayout

前导和尾随约束的行为取决于设备语言方向。要创建仅支持英语的应用程序,需要选择每个尾随/前导约束并禁用尊重语言方向功能。将约束转换为左/右约束。

我记得我以前默认禁用创建前导/尾随约束。相反,我的约束默认创建为左/右约束。

我不太清楚以前是怎么做到的。我认为它与项目常规设置中的使用基础国际化功能有关。那没用。

我之前记得,默认情况下,项目会禁用旧版xcode中的Use Base Internationalization功能。现在它默认启用。

我知道如何自动强制左/右约束而不是前导/尾随约束吗?

修改 我只是运行一个使用基础国际化的应用程序,约束是前导/尾随,即使设备语言是阿拉伯语,它也没有RTL!

1 个答案:

答案 0 :(得分:2)

只要您在项目中仅支持英语作为本地化,就不应该保证您的应用始终是LTR,即使有前导/尾随约束也是如此。

Screenshot of an Xcode project highlighting the "Localizations" section of the Project inspector, showing English as the only supported language, even with Base internationalization turned on.