0

我是 Xcode 的新手,并且由于我以前的编程经验、Xcode 中的 Storyboard 以及最重要的 THIS WEBSITE,我已经能够使用一些相当简单的应用程序来完成任务。

我无法弄清楚的一件事是如何使我的应用程序通用?我设置应用程序的方式是,它看起来很像带有页面和应用程序图标的 iPhone 主屏幕。但是,当我点击“更改为 iPhone 5”的小按钮时,1)它只会更改我的 FirstViewController 和 2)我的图标都没有对齐。

我是否制作另一个故事板(如果是,如何制作?)?我是否为每个屏幕分辨率制作另一个视图控制器?对于这些问题中的任何一个,我是否编写了一个测试来查看我正在使用哪个设备并让它选择正确的故事板或 ViewController?我的应用程序当前设置为通用,但我什至还没有找到视图控制器和其他东西的 iPad 分辨率选项。

请尽可能简单。我这样做的时间很短。感谢您在这里和本网站周围的所有帮助!

4

2 回答 2

0

初始化情节提要:

CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size;
UIViewController *initialViewController;
if (iOSDeviceScreenSize.height == 480)
{
    // Instantiate a new storyboard object using the storyboard file named Storyboard_iPhone35
    UIStoryboard *iPhone35Storyboard = [UIStoryboard storyboardWithName:@"iPhone4" bundle:nil];

    // Instantiate the initial view controller object from the storyboard
       initialViewController  = [iPhone35Storyboard instantiateInitialViewController];
}

if (iOSDeviceScreenSize.height == 568)
{  
 // iPhone 5 and iPod Touch 5th generation: 4 inch screen
    // Instantiate a new storyboard object using the storyboard file named Storyboard_iPhone4
    UIStoryboard *iPhone4Storyboard = [UIStoryboard storyboardWithName:@"iPhone5" bundle:nil];
    initialViewController  =  [iPhone4Storyboard instantiateInitialViewController];
}
    self.window.rootViewController  = initialViewController;
    [self.window makeKeyAndVisible];
return YES;
于 2013-08-16T04:38:05.450 回答
0

因此,为了让 iPad 版本正常工作,请按照下列步骤操作:

首先转到您的目标设置,向下滚动到“部署信息”,然后将其从 iPhone 更改为 Universal 第1步

接下来,您将需要创建一个新的 Storyboard 文件。在顶部的栏上转到文件>新建>文件,应该会弹出这个东西: 新故事板 如上所示选择 iOS>用户界面>故事板后,单击下一步,它会询问 iPhone 或 iPad。选择 iPad 后,新文件将准备好映射您的 iPad 界面。但是,您需要确保应用程序使用它。所以回到你的目标设置并向下滚动到“部署信息”并切换到 iPad: iPad 设置

将“主界面”选项设置为新故事板文件的名称。

至于为 iPhone 5 做准备,那部分可能会有点烦人。我发现额外的空间对于任何主要的添加来说都太小了,但又太大而不能轻易忽略。你如何处理它会根据你的应用程序的不同而有很大的不同。根据您的描述,对于像 iPhone 屏幕这样的应用程序图标,您可能希望有额外的一行图标,就像 iOS 一样。为此,您可以通过编程方式对其进行管理,或者您可能希望为 iPhone 4 和 iPhone 5 设置单独的情节提要。如果您想要单独的情节提要,这个问题将为您提供解决方案。

于 2013-08-16T04:45:04.153 回答