Cocoa 在NSTabView中调整窗口大小和更新非活动选项卡的视图

Cocoa 在NSTabView中调整窗口大小和更新非活动选项卡的视图,cocoa,resize,window,autolayout,nstabview,Cocoa,Resize,Window,Autolayout,Nstabview,我有一个带有多个选项卡的NSTabView,每个选项卡都包含一个NSScrollView。在scollviews中,我动态放置使用自动布局和约束调整大小的自定义视图 现在,如果我将自定义视图添加到例如tab1,并在该选项卡处于活动状态时调整窗口大小,则一切正常,自动布局不会出现问题 另一方面,如果将自定义视图添加到tab1,请切换到另一个选项卡,调整窗口大小,然后切换回tab1 autolayout breaks,并显示以下消息: Unable to simultaneously satisfy

我有一个带有多个选项卡的NSTabView,每个选项卡都包含一个NSScrollView。在scollviews中,我动态放置使用自动布局和约束调整大小的自定义视图

现在,如果我将自定义视图添加到例如tab1,并在该选项卡处于活动状态时调整窗口大小,则一切正常,自动布局不会出现问题

另一方面,如果将自定义视图添加到tab1,请切换到另一个选项卡,调整窗口大小,然后切换回tab1 autolayout breaks,并显示以下消息:

Unable to simultaneously satisfy constraints:
(
    "<NSAutoresizingMaskLayoutConstraint:0x4011d8f60 h=-&- v=-&- H:|-(0)-[FlippedDocumentView:0x4011b76e0]   (Names: '|':NSClipView:0x40120eb80 )>",
    "<NSLayoutConstraint:0x4012a5c80 H:|-(10)-[TextViewModuleView:0x401236e80]   (Names: '|':FlippedDocumentView:0x4011b76e0 )>",
    "<NSLayoutConstraint:0x4011148e0 H:[TextViewModuleView:0x401236e80]-(10)-|   (Names: '|':FlippedDocumentView:0x4011b76e0 )>",
    "<NSAutoresizingMaskLayoutConstraint:0x4011d8f00 h=-&- v=-&- H:[FlippedDocumentView:0x4011b76e0]-(0)-|   (Names: '|':NSClipView:0x40120eb80 )>",
    "<NSAutoresizingMaskLayoutConstraint:0x4011d5e00 h=--& v=--& H:[NSClipView:0x40120eb80(0)]>"
)
无法同时满足约束:
(
"",
"",
"",
"",
""
)
我的问题是,为什么自动布局在活动选项卡和非活动选项卡上都可以正常工作


更新: 我很肯定这是一只虫子。我仅在自动布局模式下使用IB编写了最简单的程序(完全没有代码):

  • 我拖动一个选项卡视图(它自动获得前导、尾随、顶部和底部约束)

  • 在其中一个选项卡上,我拖动一个滚动视图(它自动获得前导、尾随、顶部和底部约束)

  • 在滚动视图上,我拖动了一个文本字段(它会得到一些自动约束),但我设置了前导、尾随、顶部和底部约束,以允许使用窗口调整文本字段的大小

所以现在,当选择滚动视图=>文本字段的选项卡时,我可以调整窗口大小-没有问题。但是,当我激活另一个选项卡时,请调整窗口大小,然后使用滚动视图激活我的选项卡-自动布局会显示与我之前报告的类似的消息。 事实上,如果只设置了前导和尾随约束,也会发生同样的情况


有人可以复制它吗?

好的,看来切换到OSX10.8.3和最新的XCode解决了主要问题。

我完成了更新中提到的3点,并从自动创建的文本字段中删除了宽度约束。没有崩溃,可以调整窗口的宽度,而不是高度。(在不删除宽度约束的情况下,在查看该选项卡时,您根本无法调整窗口的大小)如果在选择其他选项卡的情况下调整窗口的大小,则可以调整高度和宽度。是否可以发布用于将自定义视图放置在NSTabView上的代码?是否确定至少有三个空间限制。我只是从零开始做所有事情,Autolayout正在抱怨(我所说的崩溃)是的,我确信这一点。也许你可以在Github或Dropbox上发布测试项目?不介意看一看吗?请看一看:看了你的项目,在我的计算机上运行良好,调试器中没有崩溃或自动布局投诉。。。