iOS 9 RTL导航问题
我在应用程序中采用RTL时遇到了一些问题,这些RTL在iOS 9和iOS 8上都能很好地显示出来 我创建了一个自定义UITableViewCell,其UILabel如下所示: 在iOS 9和iOS 8中,当我使用RightToLeft语言运行时,标签会按预期向右对齐 当我使用navigationController推送新的ViewController时,iOS9和iOS8中UINavigaitonController的导航方向不同, 在iOS 9中,导航方向为左侧: 在iOS 8中,导航方向为右侧: 我希望单元格上的by标签将根据navigationController推送动画方向对齐 因此,ios8上的结果将如图所示,但我仍然希望在约束中保留尊重语言方向属性 有人知道政府如何解决这个问题吗 谢谢iOS 9 RTL导航问题,ios,iphone,localization,ios9,Ios,Iphone,Localization,Ios9,我在应用程序中采用RTL时遇到了一些问题,这些RTL在iOS 9和iOS 8上都能很好地显示出来 我创建了一个自定义UITableViewCell,其UILabel如下所示: 在iOS 9和iOS 8中,当我使用RightToLeft语言运行时,标签会按预期向右对齐 当我使用navigationController推送新的ViewController时,iOS9和iOS8中UINavigaitonController的导航方向不同, 在iOS 9中,导航方向为左侧: 在iOS 8中,导航方向
解决这个问题的一种方法就是禁用RTL支持,这样在RTL和LTR上的结果都是一样的 如果您想这样做,请执行以下操作:
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9.0")) {
[[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
}