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

mem*_*ons 20 xcode interface-builder storyboard ios

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

我意识到界面构建器中的视图控制器显示只是设计时间的眼睛,但拥有iPhone大小的VC使得很难正确布局UI.

mem*_*ons 59

经过一些故事板源代码的挖掘,结果发现iPad故事板是从iPhone故事板复制的.那么,真正的问题是如何将iPhone故事板转换为iPad故事板?

答案非常简单.我跑过这个SO答案 - 将iPhone故事板转换为iPad故事板,执行以下操作:

  1. 在Xcode中,右键单击故事板并选择Open As - > Source code

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

  3. 再次右键单击故事板,然后选择Open As - > iOS Storyboard

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


jon*_*oll 7

首次创建故事板时,请选择故事板所针对的设备系列(iPhone或iPad).一旦故事板已经创建,我不知道如何更改设备系列.

但是,为了解决您的问题,我建议如下:

通过转到:新建 - >文件 - >用户界面 - >故事板创建新的故事板(选择选项时,请务必选择设备系列= iPad.)

转到旧故事板,按Command-A,Command-C选择并复制所有内容.然后按Command-V转到并粘贴所有内容.您的视图控制器现在将是iPad大小.

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

  • 在创建新故事板时,我没有选择设备系列.Xcode版本是6.2. (2认同)