Xcode故事板:为什么iPad故事板显示iPhone大小的视图?

我有一个使用故事板的通用应用程序。 有一个iPhone故事板和一个iPad故事板。 但是,在界面构build器中,iPad故事板的视图控制器仍然适用于iPhone。 如何让iPad故事板显示iPad大小的视图控制器?

我意识到,界面生成器中的视图控制器显示是devise时唯一的视觉效果,但是iPhone尺寸的VC使得真正难以正确布置用户界面。

经过对故事板源代码的深入研究,事实certificateiPad故事板是从iPhone故事板复制的。 所以,这个问题真的变成了如何将iPhone故事板转换成iPad故事板?

答案非常简单。 我碰到了这个答案 – 要将iPhone的故事板转换为iPad故事板,请执行以下操作

  1. 从Xcode,右键单击故事板,然后select打开为 – >源代码

  2. searchtargetRuntime="iOS.CocoaTouch"并将其更改为targetRuntime="iOS.CocoaTouch.iPad"

  3. 再次右键单击故事板并select打开为 – > iOS Storyboard

故事板现在将显示正确大小的所有视图。

当您首次创build故事板时,请select故事板所针对的设备系列(iPhone或iPad)。 一旦故事板已经创build,我不知道改变设备系列的方法。

但是,要解决您的问题,我build议如下:

新build – >文件 – >用户界面 – >故事板(select选项时,请务必select“设备系列= iPad”)。

转到旧的故事板,通过按Command-A,Command-Cselect并复制所有内容。 然后去按你的Command-V粘贴所有的东西。 您的视图控制器现在将iPad大小。

然后,您可以删除旧的故事板,并将您的新故事板重新命名为旧名称。

这个答案不是一个解决scheme,但将有助于得到这种事情发生的原因之一。

当您尝试禁用时,会发生此问题:

“使用自动布局”

当您取消选中时,popup窗口出现。 有select:

“保留iPhone的尺寸等级数据” ,默认情况下是选定的iPhone (无论您创build的是哪个iPad或iPhone项目)。

如果您不提及它,故事板将自动转换为iPhone尺寸

不要忘记select正确的设备。

我使用了build议的答案将iPhone故事板转换为iPad故事板,对于我的大部分观点来说,它都非常有用。 不过,我意识到其中一个观点仍然是iPhone的故事板大小。 原因是因为我locking了一个背景图像的所有属性(因为我不想意外移动它)。 取下锁可将视野恢复至iPad大小。 这可能会帮助别人卡住这一点。

确保在Target> General中设置了正确的Storyboard。 这种有点让我头痛3个小时之前,我意识到我为我的iPad故事板设置了iPhone的故事板。

在Xcode 6.2中更改targetRunTime对我来说不起作用,但是这种手动复制视图的第二种方法没有办法。