我有一个在Xcode 5中创建的项目。 "部署信息"设置显示设备:通用,但具有单独的iPhone和iPad设置以及相应的iPhone和iPad故事板。
现在我正在使用Xcode 6开发同样的项目,并希望使用一个通用故事板代替两个故事板。 我只在iPhone故事板上工作过,没有碰过iPad故事板。 是否可以放弃iPad故事板,将现有的iPhone故事板转换为我的主要通用故事板?
我有一个在Xcode 5中创建的项目。 "部署信息"设置显示设备:通用,但具有单独的iPhone和iPad设置以及相应的iPhone和iPad故事板。
现在我正在使用Xcode 6开发同样的项目,并希望使用一个通用故事板代替两个故事板。 我只在iPhone故事板上工作过,没有碰过iPad故事板。 是否可以放弃iPad故事板,将现有的iPhone故事板转换为我的主要通用故事板?
我使用了这篇教程和@tharkay的类似解决方案来创建下面的解决方案。
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
的框。useTraitCollections="YES"
属性(与targetRuntime="iOS.CocoaTouch"
所在的位置相同)。MainStoryboard
并将其重命名为MainStoryboard_iPad.storyboard
。作为源代码打开
。targetRuntime="iOS.CocoaTouch"
并将其更改为targetRuntime="iOS.CocoaTouch.iPad"
从<simulatedScreenMetrics key="destination" type="retina4"/>
中删除类型为"retina4"
的内容。<simulatedScreenMetrics key="destination"/>
再次在界面构建器中打开MainStoryboard_iPad
文件。
万岁……您将获得iPad版本故事板。现在,您只需要根据您的布局更改宽度和高度即可。
这帮助了我很多,节省了很多时间。: )我相信它也会帮助您!