当前位置:  开发笔记 > IOS > 正文

将Storyboard从iPhone转换为iPad

如何解决《将Storyboard从iPhone转换为iPad》经验,为你挑选了7个好方法。

我有一个iPhone有故事板的应用程序.现在我也想提供一个iPad应用程序.所以我问我是否有一个功能可以帮助我将iPhone故事板转换为iPad故事板.

再具体一点:

是否有类似的功能或只有手动方式?



1> tharkay..:

我找到了一种解决方案:

    复制您的iPhone-Storyboard并重命名 MainStoryboard_iPad.storyboard

    关闭Xcode然后打开该文件任何文本编辑器.

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

    更改MainStoryboard_iPad.storyboard中的代码:

    现在保存所有内容并重新打开Xcode.iPad-Storyboard与iPhone文件具有相同的内容,但每个人都可能被排除在外.

这节省了我的时间 - 希望这会对你有所帮助


不要在xCode中使用Dashcode,也不要使用textWrangler:右键单击故事板 - >"打开为" - >"源代码"完成后,做同样的事情,除了使用"Interface Builder - IOS StoryBoard"
好的建议,谢谢.当你在它的时候,你可能也想把所有的宽度="320"改为宽度="768",高度="480"到高度="1024"等......直接从这里开始.因为它比在IB中逐个元素地做它简单得多.
获取iPad格式还会更改MainStoryboard_iPad.storyboard中的代码:``到``
+1如果可以的话,我会从你自己的名声中给你+100.精彩的建议!我唯一不能做的就是用Dashcode打开故事板,所以我使用TextWrangler(但我认为任何文本编辑器都可以).谢谢!
@PiotrJustyna你可以做到这一点.在问题下按"开始赏金",选择所需金额和"奖励现有答案"......
总结一下:制作通用应用:1.复制iPhone故事板2. targetRuntime ="iOS.CocoaTouch" - > targetRuntime ="iOS.CocoaTouch.iPad"3.width ="320" - > width ="768" 4. height ="568" - > height ="1024"5. - >
大卫,愿行星和星星向你微笑!你把5个多小时的工作时间变成了15分钟.:)))
为什么这个答案没被接受?
我觉得您需要再添加一个步骤来更新不同设备的部署部分.![在此处输入图像说明] [1] [1]:http://i.stack.imgur.com/gZrFp.jpg

2> 小智..:

如果您已经创建了一个通用项目,默认情况下会创建空的iPad故事板,您只需选择iPhone故事板选择全部(Command + A),复制(Command + C)并将其粘贴到iPad故事板上.确保在编译之前将入口点从空故事板移动到新复制的故事板.


最佳答案,简单的解决方案,并允许您随后轻松修改界面,不像最佳答案.:)
简单,它100%工作.做到了 谢了哥们!

3> 小智..:

这对我来说不太合适.我做了一些不同的事情.

    为iPad版本创建一个新的故事板文件

    打开新文件和我要在textwrangler中复制的文件(文本编辑器)

    将旧文件中的xml文本复制到这些xml标记之间的新文件中

    第一个标签

    粘贴在这里

    结束标签

这对我有用.我得到了一个新的布局,我的所有插座都已连接,仅此一个小时就节省了我的时间.


您可以在Xcode中执行此操作.恰到好处/控制点击`.storyboard`文件,然后点击`打开为>源代码`来查看原始XML.

4> Kirit Vaghe..:
1. Create New Storyboard file with MainStoryboard_iPad.storyboard
2. Copy All the views from MainStoryboard and paste to MainStoryboard_iPad.storyboard



5> Bharat..:

通过读取stackoverflow上的许多线程,我发现解决方案是 -

1.复制您的iPhone-Storyboard并将其重命名为MainStoryboard_iPad.storyboard

2.右键单击故事板 - >"打开" - >"源代码".

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

5.搜索并将其更改为

4.现在保存所有内容并右键单击MainStoryboard_iPad.storyboard"打开" - >"IOS StoryBoard"5.您可能还需要更改约束.多数民众赞成你所做的一切.



6> Ricardo Anjo..:

1 - 创建你的 "MainStoryboard_iPad.storyboard";

2 - 右键单击​​您"MainStoryboard_iPhone.storyboard"并"打开为 - >源代码".复制一切;

3-右键单击您"MainStoryboard_iPad.storyboard"并"打开为 - >源代码".粘贴一切.现在搜索并更改:

targetRuntime="iOS.CocoaTouch" to targetRuntime="iOS.CocoaTouch.iPad"

type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" to type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.iPad.XIB"

4 - 保存.现在重新打开但使用界面构建器.您只需要重新安排.

此方法也可用于.xib文件



7> Symmetric..:

这是另一种方式,但我能够在我的iPad故事板(约35个场景)中选择所有并复制并将其粘贴到我的iPhone故事板中.场景大小自动调整.我只看到了两个问题,我不得不更换UISplitViewController(因为它只是iPad),默认背景变为透明而不是灰色(仍在正确修复,无需手动设置所有背景).

编辑:似乎属性检查器中UITableView的默认背景是相当奇怪的.我必须手动将背景设置为分组表视图的"组表视图背景颜色",并为非分组表视图设置"白色颜色".然后它显示为"默认"(我假设它然后匹配硬编码值). - 实际上,更简单,从"Grouped"更改为"Static"并返回似乎重置默认颜色.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有