在进行本地化时,使用自动布局取消自动RTL翻转

时间:2015-06-21 12:26:20

标签: ios xcode localization autolayout

我在Xcode中添加了一个RTL语言(希伯来语,阿拉伯语等)进行本地化,令我惊讶的是,有些xib被转换为从右到左的设计。这确实很棒,但我不想要它......

如何强制Xcode不要翻转视图,只翻转我选择的视图? (或者逐渐过去,确保它们没事)?

2 个答案:

答案 0 :(得分:2)

我认为公认的答案不是现实世界中的现实,在某些情况下,即使本地化RTL语言(边缘情况,人!),您也可能希望强制使用LTR。

您可以通过逐个查看来执行此操作,方法是在Interface Builder文件中选择它,然后转到实用程序→属性,然后将视图→语义设置为Force Left-to-Right

enter image description here

答案 1 :(得分:1)

我担心我将不得不用另一个问题回答你的问题......为什么你想要那个?

从右到左的语言预计会有从右到左的UI。在从右到左的语言中,前向和后向,前导和尾随的概念通常会被翻转。

我强烈建议您为这些语言保持UI翻转,因为这是用户期望的;这是您为阿拉伯语,希伯来语和其他RTL语言提供的最佳体验。

在任何情况下,如果您遇到任何语言的方向性必须保持相同的情况:我假设您正在使用自动布局/约束,因为您提到了xib并自动翻转 - 所有你拥有的要做的是将约束类型从“前导”更改为“左”和“从后到右”。 RTL中的“左”和“右”仍然相同,而不是前导和尾随。