Xcode 5:如何转换Storyboard以利用Xcode 5的优势?为什么要这样做?

3
我刚安装完Xcode 5,第一次打开storyboard。通常我会保持一个带有storyboard的选项卡打开。但是Xcode对此的处理方式与以往不同,所以现在我打开了它。然后我被问到是否要转换storyboard,以便它可以利用Xcode 5的新功能。我按下“稍后”或“否”,但在下一刻我就后悔了。
这里有两个问题:关于storyboard/IB,这些优势是什么?我如何在之后执行此自动转换?
2个回答

4

我自己也遇到了同样的问题,然后在寻找答案时偶然发现了这个问题。最终我找到了解决办法(在文档中有一个晦涩的提示):

  1. 在 Interface Builder 中打开故事板文件。
  2. 进入文件检查器(右侧栏最左边的图标)。
  3. Interface Builder Document下拉菜单中选择Opens In并选择“Default(5.0)”。

片刻之后,它将加载故事板的 iOS-7 版本。


0

我在升级后第一次打开Xcode 5时遇到了同样的问题,因为没有选择转换storyboard。我也找不到任何关于如何以后进行转换的文档。

我使用了以下解决方法将iOS 6.1转换为7.0 storyboard:

  1. 在IB中打开旧的storyboard(“MainStoryboard.storyboard”),选择所有storyboard元素并复制它们

  2. 创建一个新的空白storyboard,并将它们粘贴到其中(“Storyboard7.storyboard”)

  3. 在新storyboard的文档大纲视图中,有一些小的金色错误箭头出现在一些视图控制器旁边。点击这些箭头会显示“未对齐的视图”。这些是控件,它们的框架现在与其自动布局约束不匹配。我接受了所有建议的修复。

  4. 在项目的目标属性中,将项目的storyboard更新为“Main storyboard file base name”下的Storyboard7,从MainStoryboard更改为Storyboard7


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接