升级到通用应用程序 - mainWindow-iPad的大小为320x480

时间:2010-08-21 10:40:07

标签: iphone ipad universal

我有以下问题。 我有一个iPhone应用程序,并希望升级到通用 当我这样做时,我得到了预期的MainWindow-iPad.xib。 但窗口的大小硬编码为320x480。 此外,窗口中没有视图。 我红了,这应该是自动iPad大小的,所以我假设我做错了什么。 我到底错过了什么? 提前谢谢

4 个答案:

答案 0 :(得分:1)

是的,UIWindow对象的尺寸硬编码为iPhone屏幕的大小。这也让我很困惑,直到我意识到有一个选项可以调整它:在Interface Builder中选择.xib中的UIWindow对象...在Attributes窗格中,确保“启动时全屏”复选框检查。

正如St3fan所说,你可能希望为你的iPad构建一个特定的主窗口.xib。

请参阅我的回答:

UITabBar unresponsive on iPad

答案 1 :(得分:1)

我得到了这个。我通过删除自动创建的ipad xib,然后在界面构建器中打开原始xib并从菜单中选择转换为iPad来修复它。然后ni用-iPad名称保存它并将其添加到corredt目标。

答案 2 :(得分:0)

您可能还需要创建MainWindow-iphone.xibMainWindow-ipad.xib

答案 3 :(得分:0)

我在GLES应用程序中遇到了类似的问题 - 使用EAGLView,方式类似于所有样本,但是想要支持iphone3,iphone4和ipad。

在我从[EAGLView initWithCoder]创建的上下文中,我强迫eaglLayer的rect匹配主屏幕,适用于iphone和iphone4(即给我一个320x480或640x960 gl表面),但对于ipad,这给了我一个768x1024的表面,目前裁剪为640x960。 事实证明,“启动时全屏”选项似乎是在视图(EAGLView,在我的情况下)initWithCoder之后应用的。

我的解决方案是在[EAGLView initWithCoder]中什么都不做,并且只在appDelegate的didFinishLaunchingWithOptions调用之后,在layoutSubviews调用中实际初始化我的视图。

HTH, 叉