我刚刚迁移到的Xcode 4和Interface Builder倒不工作一样,它在Xcode 3.照我设计我的用户界面,每当我调整一个视图(包括窗口本身),其中包含任何子视图,如NSBox或自定义视图,所有子视图都会重新缩放!的Xcode 4界面生成器 - 设计时自动调整大小
我明白为什么这是有道理的,因为它显示了应用程序如何在运行时采取行动,但它在设计时很烦人;每次我想向窗口添加更多控件时,我需要展开窗口,然后将所有子视图重新调整为它们的样子,然后添加新控件。这让我疯狂!
我一直在寻找一种方式来阻止这种情况发生,但似乎无法这样做。首先,我认为,因为它正在模拟运行时行为,所以如果我取消选中Windows视图属性中的“Autoresizes Subviews”,那将停止自动调整。但那并不奏效。
然后我发现这个界面生成器用户指南:
Interface Builder中提供了调整窗口大小两种行为:
您可以调整只是窗口。
您可以调整窗口的大小和它的所有内容。
默认情况下,调整窗口大小仅调整窗口大小。要调整窗口及其内容的大小,请在单击并拖动窗口的调整大小手柄的同时按住Command键。按住Command键会导致Interface Builder将当前适用于窗口包含视图的自动调整行为。通过此技术,您可以查看窗口的运行时调整大小行为,或者将窗口及其内容缩放到所需的大小。
您可以通过从菜单中选择布局> Live Autoresizing来切换默认调整大小模式。切换时,按住Command键仅调整窗口大小。
我不能在菜单中找到这个,而是:编辑>画布>活会自动调整大小 (也许文档有点过时在这方面的?)
有趣的是,它被禁用。我以任何方式打开和关闭它,只是为了确保,但仍然在进行自动调整大小!
有其他人遇到这个问题,或者是有东西在Xcode 4改变了,我错过了?
问题是,我没有选中“自动调整子视图”,并且在调整IB视图的大小时仍然会调整它们的大小。 – tom1990