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