gpt4 book ai didi

ios - 在 Objective C 的自动布局中使用约束来支持 RTL 语言

转载 作者:可可西里 更新时间:2023-11-01 06:17:18 25 4
gpt4 key购买 nike

我在 iOS 中有一个应用程序,我正在尝试针对 RTL 语言进行本地化。显然,布局需要与语言相对应。

首先,我尝试在一个屏幕底部制作按钮,以在打开带有 rtl 语言区域设置的应用程序时更改它们的顺序。

我使用自动布局,并在按钮和 View 之间添加了关于屏幕主视图的尾随/前导水平 View 设置的约束,这是我理解的应该做的。使用拖放蓝线方法来制作约束。另外,我按照另一个线程的指示在 main 中使用了以下代码:

#if TARGET == TARGET_AR
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[NSArray arrayWithObject:@"ar-SA"] forKey:@"AppleLanguages"];
[defaults synchronize];
#endif

这仍然不起作用,按钮保持在原来的位置。关于如何解决这个问题的任何建议?

谢谢

最佳答案

我不知道您从哪里得到使用宏来确定语言环境的建议,但这绝对是错误的。

您最有可能缺少的是实际的 RTL 本地化(使用 Base 真是太好了!)。在文件导航器中选择您的项目文件,您应该会看到如下内容:

您需要做的是添加实际的 RTL 本地化。因此,单击使用基础国际化复选框上方的“+”并在弹出菜单中选择阿拉伯语(ab),然后在出现的工作表中继续。如果您在首选语言为阿拉伯语的手机上构建和运行您的应用程序,那么约束应该会如您所愿地翻转!

关于ios - 在 Objective C 的自动布局中使用约束来支持 RTL 语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23047988/

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