我在Xcode 5中创建了一个项目。"部署信息"设备说:设备:通用但具有单独的iPhone和iPad设置以及相应的iPhone和iPad故事板。
现在我正在Xcode 6中开发相同的项目,我想使用一个通用故事板而不是两个故事板。我只是在iPhone故事板上工作,并没有触及iPad。是否有可能放弃iPad故事板并将现有的iPhone故事板转换为我的主要通用故事板?
答案 0 :(得分:14)
我通过@tharkay修改了this tutorial和similar solution来创建此解决方案。
Main_iPhone.storyboard
重命名为Main.storyboard
Main_iPad.storyboard
Main_iPad.storyboard
重命名为Main.storyboard
并删除Main_iPhone.storyboard
文件。然后,您需要转到文件检查器并右键单击故事板,然后选择“作为源代码打开”。这将显示所有XML代码。将targetRuntime
从"iOS.CocoaTouch.iPad"
更改为"iOS.CocoaTouch"
自:
targetRuntime="iOS.CocoaTouch.iPad"
到:
targetRuntime="iOS.CocoaTouch"
Main.storyboard
。
Main.storyboard
上,在右侧面板上选择Show the File inspector
图标。
Use Size classes
答案 1 :(得分:4)
在xCode 9中,我还必须将useTraitCollections="YES"
属性添加到文档标记(targetRuntime="iOS.CocoaTouch"
所在的相同位置)。
答案 2 :(得分:1)
我找到了一个简单的解决方案,它对我有用。
复制MainStoryboard
并从MainStoryboard_iPad.storyboard
菜单重命名为File
现在右键单击您的MainStoryboard_iPad文件,然后单击open as a source code
。
您将获得XML文档。 现在在XML文件中进行一些更改,如下所示。
搜索targetRuntime="iOS.CocoaTouch"
并将其更改为targetRuntime="iOS.CocoaTouch.iPad"
将From = "retina4"
删除为From
<simulatedScreenMetrics key="destination" type="retina4"/>
到
<simulatedScreenMetrics key="destination"/>
再次在界面构建器中打开MainStoryboard_iPad
文件。
华友世纪......你将获得你的iPad版故事板。现在您只需根据布局更改宽度和高度。
这对我有很多帮助并节省了很多时间。
:)我相信它会对你有帮助!