1

我有一个非常笼统的问题 - 但我在任何地方都找不到直接的答案!如果有人知道,请赐教!

我想知道使用新 iPhone 5 尺寸提交到 App Store 的计划。我假设如果我们不希望它们在新设备上被装箱,我们都需要为我们所有的应用程序制作新的图形和单独的视图?所以我的问题是,我是否要制作一个仅针对此设备的新视图控制器?如果是这样 - 我应该在这段代码中添加什么来实现这一点?(如你所见,我用 iPad 视图完成了它)

AppDelegate.mm

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil];
    } else {
        self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil];
    }
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

期待发现!谢谢!肖恩

4

2 回答 2

1

你不必重做所有事情。那会很疯狂。您只需要获取屏幕或主窗口的大小,而不是硬编码 480 点高度。并将自动调整大小的蒙版设置为具有灵活的高度。

于 2012-09-13T22:45:04.837 回答
1

我有一个已经在应用商店中的应用,我想更新它以获得新的屏幕分辨率。 简单的答案是我在 Retina 4 英寸启动图像中添加了一个空白屏幕截图。 完成此操作后,应用程序会自行调整大小。我的应用程序是带有文本和照片条目的所有表格和 Web 视图,因此它的大小调整得很漂亮。

在发现这一点之前我确实尝试了几件事,但是一旦我发现启动图像是我的应用程序没有全屏加载的原因,我就删除了所有其他更改。

于 2012-09-14T09:33:46.243 回答