8

当我在 Xcode 5 中打开我的 Xcode 4.x 项目并加载 Storyboard 时,发生了一些奇怪的事情。主要是,我的一些图像正在重新调整大小和位置。大小总是设置为 0,0,并且位置在屏幕外的某个地方。值如 -3007,12824。这是一个具有大量故事板布局的应用程序,虽然它并没有弄乱所有图像,但很容易有 500 多个有这个问题。

例如这个

<rect key="frame" x="403" y="134" width="572" height="486"/>

变成

<rect key="frame" x="-815" y="1490" width="0.0" height="0.0"/>

我尝试将情节提要设置为 Xcode 4.6 版本,但没有效果。任何人都知道为什么会发生这种情况以及如何防止它(没有手动丢弃我不想要的所有更改)?

编辑:我正在使用 Xcode 5 的 GM 种子。

4

5 回答 5

3

我在 Apple Developer 论坛上发现了这篇文章,这似乎暗示这是一个错误。我已经向 Apple 提交了适当的雷达,以帮助找到根本原因(正如他们所建议的那样)。

与此同时,我有一个简单的过程来转换我的故事板。

  1. 在 Xcode 5 中打开它们。
  2. 假设我想提交更改(我们都使用源代码管理,对吗?)
  3. 选择修改文件列表中的每个故事板,向下查看 XML 差异并丢弃任何移动我的图像的更改。他们很容易被发现。
  4. 添加评论并完成提交。

在初始转换之后,从 4.x -> 5,Xcode 搞砸了我图像的位置。虽然这是一个烦人的过程,但它比重新创建故事板或手动尝试将项目移回其原始位置要快得多。

哦,是的......请向 Apple 提交雷达,以便他们解决问题。:)

于 2013-09-19T12:50:16.683 回答
0

知道了!!!在 XCode 5 中,如果你隐藏一个 NSTableColumn 并尝试修改 de NSTableCellView 的宽度,你会发现 x=-0 (?) 和 width=0。无论你多么努力地改变它。它行不通。设置 x 位置和宽度的唯一方法是取消隐藏 NSTableColumn,调整 de x 和宽度,然后再次隐藏它。我花了一段时间来解决这个问题。我希望苹果能对此有所作为。

于 2013-10-21T22:35:05.780 回答
0

好吧,我发现将 NSBoxes 换成 NSView 可以修复它并让它的内容平静下来,但是......

我有一个带有 NSTextField 的 NSTableCellView。我设置了 NSTextField 位置,清理并构建,我确实可以看到我的 NSTextField 在它的位置。但是,如果不是在屏幕上显示此 NSWindow 时进行构建,而是在显示另一个 NSWindow 时构建项目,则 NSTextField 的位置被修改为奇怪的值。呜呜呜,不知道下一步怎么办。有什么提示吗?

于 2013-09-19T13:59:23.087 回答
0

当我在 iOS 6 视图和 iOS 7 视图之间切换时,我也遇到了一些故事板的这个问题。我发现的唯一解决方法是从头开始重新创建故事板(使用 XCode 5。)

于 2013-09-18T19:42:00.383 回答
0

我遇到了同样的问题,在将现有的 Storyboard 加载到 Xcode 5 后,它会自动更新为新格式,并且所有图像视图都丢失了。

结果是视图层次结构完好无损,只有框架被弄乱了。我检查并修复了所有图像视图框架,从而修复了项目。

于 2013-09-19T12:19:11.273 回答