2012-11-29 29 views
2

我刚刚迁移到的Xcode 4和Interface Builder倒不工作一样,它在Xcode 3.照我设计我的用户界面,每当我调整一个视图(包括窗口本身),其中包含任何子视图,如NSBox或自定义视图,所有子视图都会重新缩放!的Xcode 4界面生成器 - 设计时自动调整大小

我明白为什么这是有道理的,因为它显示了应用程序如何在运行时采取行动,但它在设计时很烦人;每次我想向窗口添加更多控件时,我需要展开窗口,然后将所有子视图重新调整为它们的样子,然后添加新控件。这让我疯狂!

我一直在寻找一种方式来阻止这种情况发生,但似乎无法这样做。首先,我认为,因为它正在模拟运行时行为,所以如果我取消选中Windows视图属性中的“Autoresizes Subviews”,那将停止自动调整。但那并不奏效。

然后我发现这个界面生成器用户指南:

Interface Builder中提供了调整窗口大小两种行为:

  • 您可以调整只是窗口。

  • 您可以调整窗口的大小和它的所有内容。

默认情况下,调整窗口大小仅调整窗口大小。要调整窗口及其内容的大小,请在单击并拖动窗口的调整大小手柄的同时按住Command键。按住Command键会导致Interface Builder将当前适用于窗口包含视图的自动调整行为。通过此技术,您可以查看窗口的运行时调整大小行为,或者将窗口及其内容缩放到所需的大小。

您可以通过从菜单中选择布局> Live Autoresizing来切换默认调整大小模式。切换时,按住Command键仅调整窗口大小。

我不能在菜单中找到这个,而是:编辑>画布>活会自动调整大小 (也许文档有点过时在这方面的?)

有趣的是,它被禁用。我以任何方式打开和关闭它,只是为了确保,但仍然在进行自动调整大小!

有其他人遇到这个问题,或者是有东西在Xcode 4改变了,我错过了?

回答

0

啊哈!我刚刚找到了答案在线:

http://www.goodbyehelicopter.com/2012/02/arggh-xcode-4-3-auto-layout-is-on-by-default-how-to-turn-off-auto-layout/

的问题是,在Xcode 4.3或更高版本的“自动布局”功能默认情况下启用!

要禁用它,去笔尖的文件检查器,然后在“Interface Builder的文档”,取消“使用自动布局”

通过禁用此功能,界面生成器似乎工作更像是在Xcode做3.它还带回了熟悉的“支柱和弦乐”风格的自动调整选项,而不是新的'约束'功能,我还没有机会让我的头脑呢!

0

Xcode4是非常不同的。

您可以调整窗口的大小和它的所有内容。

在您查看对象 - >属性检查器 - > autoresizes子视图 enter image description here

+0

问题是,我没有选中“自动调整子视图”,并且在调整IB视图的大小时仍然会调整它们的大小。 – tom1990

相关问题