1

我正在尝试找到一种快速的方法来从 iPhone 应用程序更改为通用应用程序(iPhone、iPad)。(稍后我将为自定义视图完全重构应用程序以满足通用目标。)我阅读了这篇非常好的博客文章,它提供了一种直接的方法,首先删除硬编码的视图大小,然后将 UIWindow 框架设置为 UIScreen 框架 -适用于仅使用单个视图的应用程序。他的示例代码是这样的:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    CGRect  rect = [[UIScreen mainScreen] bounds];
    [self.window setFrame:rect];
}

我将此代码放在我的应用程序 didFinishLaunchingWithOptions 中,但我仍然得到相同的 iPhone 视图,被推到 iPad 的左上角。有人能帮忙吗?

4

1 回答 1

1

您不需要任何 ifs,也不需要更改窗口上的框架。相反,当您创建窗口时,请使用:

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
于 2012-11-09T14:37:37.480 回答