如何从iPhone/iPad的storyboard迁移到通用的storyboard。

16 浏览
0 Comments

如何从iPhone/iPad的storyboard迁移到通用的storyboard。

我在Xcode 5中创建了一个项目。"部署信息"设置中显示设备为“通用”,但有独立的iPhone和iPad设置以及相应的iPhone和iPad故事板。

现在我正在Xcode 6中开发同样的项目,我想使用一个通用的故事板代替两个故事板。我只在iPhone故事板上工作过,没有触碰过iPad故事板。是否有可能放弃iPad故事板,将现有的iPhone故事板转换为我的主要通用故事板?

0
0 Comments

如何从iPhone/iPad故事板迁移到通用故事板?

当需要将iPhone/iPad故事板迁移到通用故事板时,遇到的问题是如何转换而不是分别使用两个故事板。下面是一个简单的解决方案:

1. 复制你的MainStoryboard文件,然后将其重命名为MainStoryboard_iPad.storyboard。

2. 右键点击MainStoryboard_iPad文件,选择"open as a source code"。

3. 这样你会得到一个XML文档。

4. 在XML文件中进行以下更改:

- 搜索targetRuntime="iOS.CocoaTouch",将其改为targetRuntime="iOS.CocoaTouch.iPad"。

- 删除中的type="retina4"。

5. 再次在Interface Builder中打开MainStoryboard_iPad文件。

6. 现在你会得到一个iPad版本的故事板,只需根据你的布局更改宽度和高度即可。

这个方法可以帮助你节省大量时间,希望对你有帮助!

0
0 Comments

在xCode 9中,我还需要在文档标签中添加useTraitCollections="YES"属性(与targetRuntime="iOS.CocoaTouch"相同的位置)。

0
0 Comments

《从iPhone/iPad故事板迁移至通用故事板的方法》的问题的原因和解决方法。

原因:

在开发过程中,有时候需要将iPhone/iPad故事板迁移到通用故事板,以适配不同的设备。然而,在迁移过程中会遇到一些问题,比如命名问题、目标运行时设置问题和自动布局问题。

解决方法:

1. 将`Main_iPhone.storyboard`重命名为`Main.storyboard`。

2. 删除`Main_iPad.storyboard`文件。

3. 如果要使用iPad的故事板而不是iPhone的故事板,则将`Main_iPad.storyboard`重命名为`Main.storyboard`,并删除`Main_iPhone.storyboard`文件。然后,进入文件检查器,在故事板上右键单击,选择“打开为源代码”。这将显示所有的XML代码。将`targetRuntime`从`"iOS.CocoaTouch.iPad"`更改为`"iOS.CocoaTouch"`。

4. 在项目文件的常规设置下,为iPhone和iPad都选择`Main.storyboard`。

5. 在`Main.storyboard`上,选择右侧面板上的“显示文件检查器”图标。

6. 勾选“使用尺寸类”选项。

7. XCode会提示一个Xcode 5兼容性消息,选择YES。

8. 进行编译和运行。

9. 当然,所有的视图都会被搞乱,你需要重新进行自动布局。

通过以上步骤,可以顺利将iPhone/iPad故事板迁移到通用故事板,并解决相关的问题。

0