我正在使用自动布局视觉格式语言并使用以下表达式:
它们在 9 和 10 中运行良好,但在 iOS 8.1 中,我们注意到布局没有按预期运行。 View 的尺寸增加了一倍。
适用于 iOS 8.1
我正在使用的测试代码:
提前致谢
这个错误似乎是在您的应用程序委托(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/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |