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

标签 ios macos autolayout

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

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

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

我想不通的是让我自己的窗口使用 R2L 文本方向的简单方法,即使它默认想使用 L2R 方向。

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

最佳答案

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

关于ios - 如何强制我的应用程序对我的自动布局约束使用反向文本方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55581141/

相关文章:

ios - Swift - UIScrollView 的约束问题(以编程方式)

ios - 当我将 [<object> description] 作为参数传递时,自定义 NSLog 生成错误

iphone - 以编程方式在 contenteditable UIWebView 中显示键盘

ios - UISegmentedControl 确定动态 UITableView 的内容

node.js - macOS & dyld : Symbol not found: _usdt_create_provider

iOS:当其accessoryView更改时,如何触发tableViewCell的约束/自动布局的刷新?

ios - Swift:NSBundle 在尝试设置为 filePath 时总是设置为 nil

c++ - Mac/c++ 上的 ChaiScript std lib 在运行时寻找 dll

macos - Mac 上的 F# Interactive 在哪里

ios - 使用 AutoLayout 的 UIScrollView 灵活布局