我正试图找到一种从iPhone应用程序更改为通用应用程序(iPhone,iPad)的快速方法。 (稍后我会完全重构app以获得自定义视图以满足Universal目标。)我读了这个very good blog post,通过首先删除硬编码的视图大小,然后将UIWindow框架设置为UIScreen框架,提供了一种直接的方法 - 适用于仅使用单一视图的应用。他的示例代码是这样的:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
CGRect rect = [[UIScreen mainScreen] bounds];
[self.window setFrame:rect];
}
我把这段代码放在我的应用程序didFinishLaunchingWithOptions中,但我仍然在查看相同的iPhone视图,推到了iPad的左上角。任何人都可以帮忙吗?
答案 0 :(得分:1)
您不需要任何ifs,也不需要更改窗口上的框架。 相反,在创建窗口时,请使用:
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];