我正在使用自动布局视觉格式语言并使用以下表达式:
- H:|[_tableView]|
- H:|[_actionButton]|
- V:|[_tableView][_actionButton(==buttonHeight)]|
它们在 9 和 10 中运行良好,但在 iOS 8.1 中,我们注意到布局没有按预期运行。
View 的尺寸增加了一倍。
我正在使用的测试代码:
提前致谢
Best Answer-推荐答案 strong>
这个错误似乎是在您的应用程序委托(delegate)中引起的,通过初始化窗口并在它有框架之前调用 makeKeyAndVisible 。替换这一行:
self.window = [UIWindow new];
在初始化时有一个明确的框架:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
...然后删除设置窗口框架的冗余行。
或者,您可以在设置窗口框架后将调用移动到 makeKeyAndVisible ,即:
if (initViewController)
{
self.window = [UIWindow new];
self.window.rootViewController = initViewController;
self.window.frame = [[UIScreen mainScreen] bounds];
[self.window makeKeyAndVisible];
return YES;
}
任何一种方式都应该有效。
关于ios - 自动布局在 iOS 8.1 上被破坏,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/41892147/
|