我有一个相当普遍的问题 - 但我无法在任何地方找到答案!如果有人知道,请赐教!
我想知道使用新的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;
}
期待找到答案!谢谢! 肖恩
答案 0 :(得分:1)
您不必重做所有内容。那会很疯狂。您只需要获得屏幕或主窗口的大小,而不是硬编码480点高度。并将自动调整遮罩设置为具有灵活的高度。
答案 1 :(得分:1)
我有一个已经在应用商店中的应用,我想更新它以获得新的屏幕分辨率。 简单的答案是我在Retina 4英寸发布图像中添加了一个空白屏幕截图。一旦完成,应用程序自行调整大小。我的应用程序是包含文本和照片条目的所有桌面和Web视图,因此它可以很好地调整大小。
在发现这个之前我确实尝试了几件事,但是一旦我发现启动图像是我的应用程序未加载全屏的原因,我就删除了所有其他更改。