ios - 如何强制我的应用程序对我的自动布局约束使用反向文本方向?
问题描述
我将我的应用设计为使用前导/尾随约束。
我没有 R2L 语言的本地化,但需要在可能使用该方向的窗口上显示覆盖,然后我需要交换控件的方向以匹配目标应用程序的方向。
我可以弄清楚其他应用程序使用哪个方向。
我想不通的是一种让我自己的窗口使用 R2L 文本方向的简单方法,即使它希望默认使用 L2R 方向。
我可以在运行时手动替换所有约束,方法是使用左/右而不是前导/尾随约束,然后在需要时将它们换成相反的约束。但在我努力之前,我想知道是否有更简单的方法,我可以告诉自动布局系统使用相反的方向。
解决方案
您可以覆盖-userInterfaceLayoutDirectionForSemanticContentAttribute:
(在 Swift 中,userInterfaceLayoutDirection(for:)
)以返回视图所需的布局方向。
推荐阅读
- python - Raspberry Pi 在引导期间关闭
- kubernetes - EKS:使用带有 eksctl 的集群配置 yaml 文件创建新集群,但节点无法加入集群
- javascript - 在浏览器环境中使用 UMD 模块
- python - 无法编辑模块导入的字典
- docker - 在 Dokku 中重建容器会导致错误
- kotlin - 使用 Redis Streams 和 Spring Data 获取待处理消息
- node.js - 如何在猫鼬中使用一组值查询一组对象?
- excel - 找到两支球队,即使他们都退役了?
- swift - SWIFT 写入 plist 未更新
- javascript - 通过将数组与其他数组键进行比较来更改数组的索引