XCode 5更新破坏了故事板场景的布局

5
正如标题所说:我从MacAppStore安装了新的XCode版本(XCode 5)后,我的storyboard出现了问题:意味着很多视图的坐标和尺寸都是错误的(负值或零值...)。
我需要花费很多时间来修复这个问题。
因此问题是,有人遇到过相同的错误吗?有没有办法避免这种情况?更重要的是(即使我不相信),有没有办法修复我的现有文件?

1
听起来你的问题是与新的iOS 7布局有关,而不是Xcode 5本身。 - NRitH
你使用了自动布局吗? - Leszek Zarna
我没有使用自动布局。是的,这可能是IOS7布局的问题,但这个更新不会随着XCode 5更新一起发布吗? - Guian
2个回答

3
我曾经遇到了完全相同的问题,更糟的是我的地图视图呈现为黑色。我的某个页面没有任何明显原因就无法呈现任何项目,并且由于IOS 7的更改,各种项目位于屏幕上的不同位置。
最终在让IOS 6模拟器正常工作后,故事板现在也对该版本出现了问题(例如mapview的黑屏等),对象错位等等。
这真是令人头痛!
编辑:
在属性检查器中,取消以下选项卡将重置您的布局而无需进行任何调整:
扩展边缘:
在顶部栏下 在底部栏下
此外,如果您发现某些菜单已丢失或它们是黑色的(如我的uimapview),请检查它的x和y坐标以及它的大小。我的坐标完全错误,在X:-2137和Y:865处,大小为X:0和y:0。

感谢您的回答,不幸的是取消选中“扩展边缘:上方栏”/“扩展边缘:下方栏”并没有帮助 :/ 我也遇到了X:-2137和Y:865以及X:0和Y:0大小的完全相同的问题。我恐怕必须手动修复每个损坏的坐标 :( - Guian

1

好的,到目前为止还没有找到完美的答案,如果我们找到了另一个答案,我很乐意接受。

我需要做的事情是检查每个损坏的视图在“视图检查器”中的“自动大小调整”设置:当它没有正确设置时。 (例如,不适当的设置,如“在左侧保持相同的空间”、“在右侧保持相同的空间”和“父级调整大小时不要调整大小”=>不可能) 然后IOS 7与IOS6的结果不同,但这并不重要,因为这些结果本来就是不可预测的。(所以在iOS7上仍然是不可预测的^^)

我可以通过修复这些自动大小调整设置来解决一些问题。

但对于其他坐标为负或零尺寸的视图...只能手动修复...

(实际上,我不必这样做,因为我的办公室里有人已经处理了这个问题,非常感谢他=>我的答案可以是“找人手动修复”XD)

无论如何,感谢苹果更新。


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