swift - 本地化和自动布局

标签 swift localization xcode6 arabic ios8.1

我正在尝试在我的应用程序中添加阿拉伯语支持,但应用程序有语言按钮,如果用户选择阿拉伯语,他可以从右到左看到阿拉伯语界面/资源,即使设备语言是英语。由于自动布局,我在这里遇到了一些问题

由于自动布局,如果我选择设备语言阿拉伯语,它会从右向左切换所有布局,即使应用程序语言是英语,有什么办法可以强制布局始终从左到右

最佳答案

这种情况我遇到过几次。我们需要根据单个语言按钮切换布局的地方。是的,当我们使用 AutoLayout 时会有点尴尬。因此,您可以执行以下操作之一:

  • 您可以禁用自动布局并且您应该翻转所有 View 基于用户选择的是阿拉伯语还是英语的组件。如何 这样做是为了英语你需要专注于框架的X值 & 然后当它的阿拉伯语开始时,框架的 X 变成 view.frame.width - X
  • 您可以做的第二件事是,正如@Kirsteins 所说,您需要更改 从前导到左约束 & 然后尾随约束到右 约束。不是这样,然后您需要更改这些约束 以编程方式改变语言。

HTH:)

关于swift - 本地化和自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27778365/

相关文章:

ios - 如何在不使用 timer.invalidate() 的情况下重置和暂停计时器

ios - 正确使用 Metal 的方法

localization - cocos2d-x如何支持多种语言?

ios - 阿拉伯语翻译在 iOS 9 上不工作,但在 iOS 10 上工作

ios - 将GPX文件添加到Xcode 6项目

swift - 是否可以自定义 MKUserTrackingBarButtonItem?

ios - 添加 TabView 使 Navigation Bar 无法覆盖 SwiftUI 中的安全区域

ios - Xcode 11 : Changes in code not updated to app or breakpoint doesn't work

localization - 为什么 en-ZA 的数字分组和小数点分隔符从 .NET 3.5 更改为 .NET 4.0?

ios - XLIFF 中的 xib 缺少字符串(Xcode 基本本地化)