添加Autolayout约束后,窗口变为不可调整大小

时间:2014-06-16 21:08:22

标签: cocoa interface-builder autolayout nsscrollview ikimagebrowserview

我在NSScrollView中有一个IKImageBrowserView 我添加了Autolayout约束来将滚动视图的顶部固定到它上面的文本字段,将滚动视图的底部固定到窗口的底部。

所需的行为是,当您垂直展开和缩小窗口时,滚动视图(以及带有它的IKImageBrowserView)将垂直增长和缩小。

实际行为是,一旦我添加了约束,窗口就不再可以垂直调整大小。

为什么?我怎样才能达到预期的行为?

1 个答案:

答案 0 :(得分:1)

您可以通过执行以下操作来检查约束:

NSArray* constraints = [window.contentView constraintsAffectingLayoutForOrientation:NSLayoutConstraintOrientationVertical];
NSLog(@"%@", constraints);

您也可以[window visualizeConstraints:constraints]进行交互式探索。

请参阅Auto Layout Guide: Resolving Auto Layout Issues – Debugging in Code