首页 文章

如何从iPhone / iPad故事板迁移到通用故事板

提问于
浏览
8

我在Xcode 5中创建了一个项目 . “部署信息”设置显示设备:通用,但具有单独的iPhone和iPad设置以及相应的iPhone和iPad故事板 .

现在我正在Xcode 6中开发相同的项目,我想使用一个通用故事板而不是两个故事板 . 我只是在iPhone故事板上工作,并没有触及iPad . 是否有可能放弃iPad故事板并将现有的iPhone故事板转换为我的主要通用故事板?

3 回答

  • 12

    我改编了@ 1315642_和@tharkay的similar solution来创建下面的解决方案 .

    • Main_iPhone.storyboard 重命名为 Main.storyboard

    • 删除 Main_iPad.storyboard

    • ***如果要使用iPad故事板而不是iPhone,请将 Main_iPad.storyboard 重命名为 Main.storyboard 并删除 Main_iPhone.storyboard 文件 . 然后,您需要转到文件检查器并右键单击故事板,然后选择“作为源代码打开” . 这将显示所有XML代码 . 将 targetRuntime"iOS.CocoaTouch.iPad" 更改为 "iOS.CocoaTouch"

    从:

    targetRuntime="iOS.CocoaTouch.iPad"
    

    至:

    targetRuntime="iOS.CocoaTouch"
    
    • 在项目文件中,在常规设置下,为iPhone和iPad选择 Main.storyboard .

    enter image description here

    • Main.storyboard 上,在右侧面板上选择 Show the File inspector 图标 .

    enter image description here

    • 选中名为 Use Size classes 的复选框

    enter image description here

    • XCode将提示Xcode 5兼容性消息,选择YES .

    • 编译并运行 .

    • 当然,你的所有观点都应该搞砸了,你需要重做自动布局 .

  • 0

    在xCode 9中,我还必须将 useTraitCollections="YES" 属性添加到文档标记中( targetRuntime="iOS.CocoaTouch" 所在的相同位置) .

  • 2

    我找到了一个简单的解决方案,它对我有用 .

    复制 MainStoryboard 并从 File 菜单重命名为 MainStoryboard_iPad.storyboard

    现在右键单击MainStoryboard_iPad文件,然后单击 open as a source code .

    您将获得一个XML文档 . 现在在XML文件中进行一些更改,如下所示 .

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

    <simulatedScreenMetrics key="destination" type="retina4"/> 删除类型= "retina4"

    <simulatedScreenMetrics key="destination"/>
    

    再次在界面构建器中打开 MainStoryboard_iPad 文件 . 华友世纪......你将获得你的iPad版故事板 . 现在您只需根据布局更改宽度和高度 .

    这帮了我很多,节省了很多时间 .

    :)我相信它会帮助你!

相关问题