我有一个iPhone
有故事板的应用程序.现在我也想提供一个iPad
应用程序.所以我问我是否有一个功能可以帮助我将iPhone
故事板转换为iPad
故事板.
再具体一点:
是否有类似的功能或只有手动方式?
我找到了一种解决方案:
复制您的iPhone-Storyboard并重命名 MainStoryboard_iPad.storyboard
关闭Xcode然后打开该文件任何文本编辑器.
搜索targetRuntime="iOS.CocoaTouch"
并将其更改为targetRuntime="iOS.CocoaTouch.iPad"
更改MainStoryboard_iPad.storyboard中的代码:
至
现在保存所有内容并重新打开Xcode.iPad-Storyboard与iPhone文件具有相同的内容,但每个人都可能被排除在外.
这节省了我的时间 - 希望这会对你有所帮助
如果您已经创建了一个通用项目,默认情况下会创建空的iPad故事板,您只需选择iPhone故事板选择全部(Command + A),复制(Command + C)并将其粘贴到iPad故事板上.确保在编译之前将入口点从空故事板移动到新复制的故事板.
这对我来说不太合适.我做了一些不同的事情.
为iPad版本创建一个新的故事板文件
打开新文件和我要在textwrangler中复制的文件(文本编辑器)
将旧文件中的xml文本复制到这些xml标记之间的新文件中
第一个标签
粘贴在这里
结束标签
这对我有用.我得到了一个新的布局,我的所有插座都已连接,仅此一个小时就节省了我的时间.
1. Create New Storyboard file with MainStoryboard_iPad.storyboard 2. Copy All the views from MainStoryboard and paste to MainStoryboard_iPad.storyboard
通过读取stackoverflow上的许多线程,我发现解决方案是 -
1.复制您的iPhone-Storyboard并将其重命名为MainStoryboard_iPad.storyboard
2.右键单击故事板 - >"打开" - >"源代码".
3.搜索targetRuntime ="iOS.CocoaTouch"并将其更改为targetRuntime ="iOS.CocoaTouch.iPad"
5.搜索
并将其更改为
4.现在保存所有内容并右键单击MainStoryboard_iPad.storyboard"打开" - >"IOS StoryBoard"5.您可能还需要更改约束.多数民众赞成你所做的一切.
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文件
这是另一种方式,但我能够在我的iPad故事板(约35个场景)中选择所有并复制并将其粘贴到我的iPhone故事板中.场景大小自动调整.我只看到了两个问题,我不得不更换UISplitViewController(因为它只是iPad),默认背景变为透明而不是灰色(仍在正确修复,无需手动设置所有背景).
编辑:似乎属性检查器中UITableView的默认背景是相当奇怪的.我必须手动将背景设置为分组表视图的"组表视图背景颜色",并为非分组表视图设置"白色颜色".然后它显示为"默认"(我假设它然后匹配硬编码值). - 实际上,更简单,从"Grouped"更改为"Static"并返回似乎重置默认颜色.