以编程方式更改Xib方向的最佳方法

时间:2015-01-02 14:43:05

标签: ios swift uiview xib right-to-left

我的应用程序有一个设置页面,用户可以在其中更改应用程序的语言。最终,xib的方向将发生变化。为了解释一下,如果语言是英语,那么方向将是LTR;但是,如果它是阿拉伯语,它将是RTL。

问题

实现这一目标的最佳方法是什么?

尝试解决问题的方法

  • NSUserDefaults:将语言设置为" ar-SA"时,方向会成功更改,但只有 才能在主要班级。当我在运行时执行此操作时,必须重新启动应用才能生效。即使有一种方法可以重新启动应用,也不建议使用,并且应用可能会被拒绝
  • 多个xibs :此方法最终会有效,但我必须为每个 UIView 创建两个Xibs 文件。如果这是唯一的解决方案,我可以在一个xib文件中创建两个UIViews以避免混淆吗?

还有其他建议吗?

由于

1 个答案:

答案 0 :(得分:1)

我强烈建议放弃应用内语言切换器,并将用户引导至系统范围的语言&区域首选项,他们可以设置他们的推荐语言。

尝试在您的应用中提供滚动语言支持会给您的用户带来无穷无尽的问题和错误,其中一些甚至可能无法解决。你提供的两种方法都已经低于标准,而第二种方法听起来像是可维护性的噩梦。