【发布时间】:2016-01-28 05:06:20
【问题描述】:
我在一个视图中有 2 个按钮,以下是 RTL 的屏幕工作正常:
在 RTL 中,它会翻转两者并显示如下:
我无法通过取消选中尊重语言方向来停止翻转
我添加了这样的约束:
它在 iOS 8 上运行良好我想阻止它们在 iOS 9 上自动翻转,有什么指导吗?
【问题讨论】:
标签: ios autolayout ios9
我在一个视图中有 2 个按钮,以下是 RTL 的屏幕工作正常:
在 RTL 中,它会翻转两者并显示如下:
我无法通过取消选中尊重语言方向来停止翻转
我添加了这样的约束:
它在 iOS 8 上运行良好我想阻止它们在 iOS 9 上自动翻转,有什么指导吗?
【问题讨论】:
标签: ios autolayout ios9
或者您可以在 appDelegate 中使用它,
-(BOOL) isGreaterIOSVersion:(NSString*) version
{
NSString *systemVersion = [[UIDevice currentDevice] systemVersion];
if ([systemVersion compare:version options:NSNumericSearch] != NSOrderedAscending) {
return YES;
}
return NO;
}
在 didFinishLaunchingWithOptions 函数中添加以下代码
if([self isGreaterIOSVersion:9.0]) {
[[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
}
它将删除 RTL
【讨论】:
UIView 的appearance 代理上设置semanticContentAttribute,并且在大多数情况下不会做正确的事情。