我有一个带有多个标签的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;文本字段的选项卡时,我可以调整窗口大小 - 没问题。但是,当我激活其他选项卡时,调整窗口大小,然后使用滚动视图激活我的选项卡 - 自动布局会使用我之前报告的类似消息进行投诉。 事实上,如果只设置了前导和尾随约束,也会发生同样的情况。
有人可以尝试重现它吗?
由于
ķ
答案 0 :(得分:1)
好的,似乎切换到OSX10.8.3和最新的XCode解决了主要问题。