窗口调整大小并查看NSTabView中非活动选项卡的更新

时间:2013-04-12 19:43:20

标签: cocoa resize window autolayout nstabview

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

现在,如果我将自定义视图添加到例如。 tab1并使用此选项卡调整窗口大小活动一切正常,autolayout不会抱怨。

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

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制作了最简单的程序(根本没有代码):

  • 我拖动一个标签视图(它会自动显示前导,尾随,顶部和底部约束)

  • 在其中一个标签上拖动滚动视图(它会自动显示前导,尾随,顶部和底部约束)

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

    重新调整文本字段

    LI>

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

有人可以尝试重现它吗?

由于

ķ

1 个答案:

答案 0 :(得分:1)

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