【问题标题】:Will I need a separate View Controller for the new larger iPhone 5 display?新的更大的 iPhone 5 显示屏是否需要单独的视图控制器?
【发布时间】:2012-09-07 02:31:50
【问题描述】:

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

我想知道使用新 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;
}

期待发现!谢谢! 肖恩

【问题讨论】:

    标签: ios xcode uiviewcontroller iphone-5


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-12-18
        • 2012-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多