XCode通用应用程序交换nib / xibs

时间:2011-10-05 21:34:46

标签: iphone xcode xcode4 universal

所以我已经建立了一个应用程序,我负责将它作为通用应用程序。我正在使用XCode 4.1并制作应用程序Universal。它完成了所有伟大的plist和创造新的主窗口的东西。当我在设备/ sim上运行它时,我获得了一个像我预期的更小窗口大小的ipad视图。每个应用程序的视图都是非常图形化的,并使用设置为正确大小的图像。我也有不同大小的艺术作为不同的可能屏幕。

我的理解是,如果我重新创建每个视图的iPad版本,即。 MainMenuViewController使用MainMenuViewController.xib,我可以创建一个MainMenuViewController-iPad.xib,然后告诉它加载而不是主视图。

如何告诉它使用其他视图并且这也适用于iPhone 4 Retina显示屏?我是否还需要MainMenuViewController-Retina.xib?

感谢您提供的所有帮助?

1 个答案:

答案 0 :(得分:1)

您可以使用条件语句检查UIDevice中的userInterfaceIdiom值,以查看您是否在iPad或iPhone上。然后调用适当的XIB。

对于视网膜显示器,方法不同。您将使用完全相同的XIB,但您需要提供每个图形的高分辨率版本,并将其命名为与低分辨率对应的相同,但在名称的末尾添加@ 2x。 (myImage.jpg,myImage @ 2x.jpg)。