OGeek|极客世界-中国程序员成长平台

标题: ios - 自动布局在 iOS 8.1 上被破坏 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 18:44
标题: ios - 自动布局在 iOS 8.1 上被破坏

我正在使用自动布局视觉格式语言并使用以下表达式:

它们在 9 和 10 中运行良好,但在 iOS 8.1 中,我们注意到布局没有按预期运行。 View 的尺寸增加了一倍。

我正在使用的测试代码:

提前致谢



Best Answer-推荐答案


这个错误似乎是在您的应用程序委托(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