升级到Xcode 5后,按钮会自动移动

时间:2014-02-14 18:06:40

标签: iphone objective-c xcode5

这是我已经刷了一段时间的东西,但需要修复。最近,我升级到了Xcode 5.升级后,初始视图上的按钮在点击后会移动。这仅影响该视图,而不影响其他视图。这很奇怪,因为主视图没有附加代码 - 它只是一个默认的UIViewController类。我尝试创建一个自定义的UIViewController类并将视图链接到它,我尝试删除按钮并重新创建它 - 但它们仍然在单击时移动。升级到Xcode 5后有没有其他人遇到此问题?

点击按钮之前

Before I click a button

enter image description here

点击按钮后

2 个答案:

答案 0 :(得分:1)

我怀疑问题在于新的自动布局和约束。当对象重绘它移动时,我遇到了类似的问题。通常情况下,当我扩展NSWindow(OSX)时,其视图中的对象会飞到不同的位置。

我建议您阅读Auto Layout guide上的文档,然后查看按钮的设置方式。这也是关于如何调试问题的一节。

答案 1 :(得分:1)

这很可能是由于自动布局而发生的。您有两种选择:

  • 添加自动布局约束,将它们定位在固定位置,这样它们就永远不会移动。

  • 禁用包含视图控制器的情节提要或XIB的自动布局。