首页 文章

Xcode 4 Interface Builder - 设计时自动调整大小

提问于
浏览
2

我刚刚迁移到Xcode 4并且Interface Builder与Xcode 3中的工作方式不同 . 当我设计我的用户界面时,每当我调整包含任何子视图的视图(包括窗口本身)时,一个NSBox或一个自定义视图,所有子视图都用它重新缩放!

我可以看出为什么这是有意义的,因为它显示了应用程序在运行时的行为方式,但在设计时却非常烦人;每次我想要向窗口添加更多控件时我需要展开窗口,然后将所有子视图调整回原来的大小,然后添加新控件 . 这让我疯了!

我一直在寻找一种方法来阻止这种情况发生,但似乎无法这样做 . 首先我认为,因为它模拟运行时行为,如果我取消选中Windows视图属性中的“自动调整子视图”,则会停止自动调整 . 但那没用 .

然后我在Interface Builder用户指南中找到了这个:

Interface Builder提供了两种调整窗口大小的行为:您可以只调整窗口大小 . 您可以调整窗口及其所有内容的大小 . 默认情况下,调整窗口大小仅调整窗口大小 . 要调整窗口及其内容的大小,请在单击并拖动窗口的调整大小手柄时按住Command键 . 按住Command键会导致Interface Builder对窗口包含的视图应用当前的自动调整行为 . 此技术允许您查看窗口的运行时调整大小行为,或将窗口及其内容缩放到所需大小 . 您可以通过从菜单中选择“布局”>“实时自动调整”来切换默认调整大小模式 . 切换时,按住Command键仅调整窗口大小 .

我在菜单中找不到这个,而是:编辑>画布>实时自动化(或许文档在这方面有点过时了?)

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

有没有其他人遇到过这个问题,还是我错过了Xcode 4中的某些内容?

2 回答

  • 0

    Xcode4非常不同 .

    您可以调整窗口及其所有内容的大小 .

    在您查看对象 - >属性检查器 - >自动调整子视图
    enter image description here

  • 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或更高版本中默认启用“自动布局”功能!

    要禁用此功能,请转到nib的文件检查器,然后在“Interface Builder Document”下,取消选中“Use Auto Layout”

    通过禁用此功能,Interface Builder似乎可以像在Xcode 3中那样工作 . 它还带回了熟悉的“struts和strings”样式自动调整选项,而不是我没有机会的新“约束”功能 . 让我的头转过来!

相关问题