我刚刚迁移到Xcode 4并且Interface Builder与Xcode 3中的工作方式不同。当我设计我的用户界面时,每当我调整包含任何子视图的视图(包括窗口本身)时诸如NSBox或自定义视图之类的视图,所有子视图都用它重新缩放!
我可以看出为什么这有意义,因为它显示了应用程序在运行时的行为方式,但在设计时却非常烦人;每次我想要向窗口添加更多控件时我需要展开窗口,然后将所有子视图调整回原来的大小,然后添加新控件。这让我疯了!
我一直在寻找一种方法来阻止这种情况发生,但似乎无法这样做。首先我认为,因为它模拟运行时行为,如果我在Windows视图属性中取消选中“自动调整子视图”,则会停止自动调整。但那没用。
然后我在Interface Builder用户指南中找到了这个:
Interface Builder提供了两种调整窗口大小的行为:
您可以只调整窗口大小。
您可以调整窗口及其所有内容的大小。
默认情况下,调整窗口大小仅调整窗口大小。要调整窗口及其内容的大小,请在单击并拖动窗口的调整大小手柄时按住Command键。按住Command键会导致Interface Builder对窗口包含的视图应用当前的自动调整行为。此技术允许您查看窗口的运行时调整大小行为,或将窗口及其内容缩放到所需大小。
您可以通过选择Layout>来切换默认的调整大小模式。从菜单中实时自动调整。切换时,按住Command键只会调整窗口大小。
我在菜单中找不到这个,而是:编辑器>画布>实时自动化 (在这方面,文件可能有点过时了?)
有趣的是它被禁用了。我打开和关闭它只是为了确保,但仍然正在进行自动调整大小!
是否还有其他人遇到过这个问题,或者是否在Xcode 4中发生了一些我错过的问题?
答案 0 :(得分:0)
Xcode4非常不同。
您可以调整窗口及其所有内容的大小。
在你的视图对象中 - >属性检查器 - >自动调整子视图
答案 1 :(得分:0)
啊哈!我刚刚在网上找到答案:
问题是在Xcode 4.3或更高版本中默认启用“自动布局”功能!
要禁用此功能,请转到nib的文件检查器,然后在“Interface Builder Document”下,取消选中“Use Auto Layout”
通过禁用此功能,Interface Builder似乎可以像在Xcode 3中那样工作。它还带回了熟悉的“struts and strings”样式自动调整选项,而不是我没有的新“约束”功能我有机会到处逛逛!