如何强制我的应用对我的自动版式约束使用反文本方向?

时间:2019-04-08 20:17:11

标签: ios macos autolayout

我已将我的应用设计为使用前导/尾随约束。

我没有R2L语言的本地化版本,但是需要在可能使用该方向的窗口上显示一个覆盖,然后我需要交换控件的方向以匹配目标应用程序的方向。

我可以找出其他应用程序使用的方向。

我不知道的是让自己的窗口使用R2L文本方向的简单方法,即使默认情况下它想使用L2R方向也是如此。

我可以在运行时手动替换所有约束,方法是使用Left / Right而不是Leading / Trailing约束,然后根据需要用相反的约束替换掉它们。但是在我做出努力之前,我想知道是否有一种更简单的方法,我可以告诉自动布局系统使用相反的方向。

1 个答案:

答案 0 :(得分:2)

您可以覆盖-userInterfaceLayoutDirectionForSemanticContentAttribute:(在Swift中为userInterfaceLayoutDirection(for:))以返回所需的视图布局方向。