我在我的应用中遇到了在iOS 9和8上都能很好地显示RTL的问题。
我创建了一个带有UILabel的自定义UITableViewCell,显示为:
iOS 9& 8,当我用RightToLeft语言运行时,标签按预期与右边对齐。
当我使用navigationController推送新的ViewController时,UINavigaitonController的导航方向在iOS9& 8, 在iOS 9中,导航方向在左侧:
我希望Cell上的Label将根据navigationController推送动画方向进行对齐。
因此iOS 8上的结果将如所示,但我仍然希望在约束中保持尊重语言方向属性。
有谁知道如何解决这个问题?
谢谢!
答案 0 :(得分:0)
解决它的一种方法是禁用RTL支持,因此在RTL和LTR上结果都是一样的。
如果您想这样做,请执行以下操作:
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9.0")) {
[[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
}