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



我设计了我的应用程序,以使用前导/尾随约束。

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

我可以弄清楚其他应用程序使用哪个方向。

我无法弄清楚的是让我自己的窗口使用 R2L 文本方向的简单方法,即使它默认要使用 L2R 方向。

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

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

最新更新