gpt4 book ai didi

ios - 应用程序中的自动布局 RTL 支持

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:32 27 4
gpt4 key购买 nike

我知道 iOS 具有对语言的 RTL(从右到左)支持,并且通过使用 leading and trailing constraints 我“告诉”autolayout 堆叠根据语言方向的元素。这一切都很好。如果我想修复一个constraint,我关闭尊重语言方向就没有问题了。但是我需要在应用程序语言选择中进行选择,其中将包含 LTR 和 RTL 语言。如何向应用程序发出信号以将 View 镜像到 RTL,反之亦然?我知道如果我遍历约束并将前导/尾随更改为左右,反之亦然,则可以做到这一点,但是有没有更简单的解决方案?如果需要,应用重启也可以!解决方案应支持 iOS 8.x +谢谢

最佳答案

需要重启应用,没有其他解决方案。

Apple 指南建议开发人员不要从应用程序内部实现语言选择。开发者应使用设备选择的语言。

如果您要求重新启动应用程序的方法。这也是不可能的。您可以向用户显示警报,要求他/她重新启动。关闭 View Controller 也不能解决问题。

如果我想实现应用程序内语言选择,我通常不会为我的应用程序启用本地化。不幸的是,我通过编码来完成所有约束。

您还可以有两种布局,一种用于 RTL,一种用于 LTR。但是,您还需要停止本地化,前导和尾随约束会破坏您的布局。或者您需要手动将它们全部转换为左右。关闭内部本地化可以让任何添加的约束具有左右属性,而不是尾随和前导。

关于ios - 应用程序中的自动布局 RTL 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35994595/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com