iOS 9 RTL导航问题

时间:2016-03-28 10:25:42

标签: ios iphone localization ios9

我在我的应用中遇到了在iOS 9和8上都能很好地显示RTL的问题。

我创建了一个带有UILabel的自定义UITableViewCell,显示为enter image description here

iOS 9& 8,当我用RightToLeft语言运行时,标签按预期与右边对齐。

enter image description here

当我使用navigationController推送新的ViewController时,UINavigaitonController的导航方向在iOS9& 8, 在iOS 9中,导航方向在左侧: enter image description here

在iOS 8中,导航方向在右侧: enter image description here

我希望Cell上的Label将根据navigationController推送动画方向进行对齐。

因此iOS 8上的结果将如所示,但我仍然希望在约束中保持尊重语言方向属性。

有谁知道如何解决这个问题?

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:0)

解决它的一种方法是禁用RTL支持,因此在RTL和LTR上结果都是一样的。

如果您想这样做,请执行以下操作:

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9.0")) {
    [[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
}