【问题标题】:iOS 9 RTL navigation issueiOS 9 RTL 导航问题
【发布时间】:2016-03-28 10:25:41
【问题描述】:

在我的应用中采用 RTL 时遇到问题,该应用将在 iOS 9 和 8 上均能很好地显示。

我创建了一个自定义的 UITableViewCell,其中包含一个 UILabel,如presented

在 iOS 9 和 8 中,当我以 RightToLeft 语言运行时,标签按预期向右对齐。

当我使用 navigationController 推送新的 ViewController 时,UINavigaitonController 的导航方向在 iOS9 和 8 中是不同的, 在 iOS 9 中,导航方向是向左:

在 iOS 8 中,导航方向向右:

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

所以 iOS 8 上的结果将与呈现的一样,但我仍然希望将尊重语言方向属性保留在约束中。

有人知道这个问题是怎么解决的吗?

谢谢!

【问题讨论】:

    标签: ios iphone localization ios9


    【解决方案1】:

    解决此问题的一种方法是禁用 RTL 支持,因此在 RTL 和 LTR 上结果将是相同的。

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

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

    【讨论】:

      猜你喜欢
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 2016-04-02
      • 2020-03-14
      • 1970-01-01
      相关资源
      最近更新 更多